4

我最近发现我们的一个网站有内存泄漏,这很奇怪,因为它发生的突然。我使用 GTop 来测量每个进程的内存大小,它告诉我每个请求的实际值大约是 65 MB(在服务器上),另外还有 5 MB 共享。

我尝试在 mod_perl 的性能调整文章中指出的 startup.pl 文件中预加载模块。如果事实上共享内存减少到 3.7 MB,什么都没有发生,在这种情况下,我认为我的应用程序在执行任何代码行之前正在泄漏内存我测量了内存只是为了发现总值实际上是 64 MB,我的问题是:每个进程是否有默认的内存预分配?有配置问题吗?mod_perl 是否泄漏内存?

非常感谢。

4

2 回答 2

1

这可能是一个最好在 mod_perl 邮件列表中提出的问题。这里涉及的变量太多(perl/mod_perl/apache 的版本、正在加载的模块、正在运行的操作系统、MPM、apache 配置等),无法真正帮助像这样的 Q/A 论坛,因为没有“正确”的答案。

于 2010-05-06T17:31:33.513 回答
0

在 mod_perl 中,您可以使用核心 exit() 函数导致内存泄漏

于 2016-09-26T20:45:25.620 回答