Apache + Perl中的内存pipe理

我有一个使用Apache 2.2.15和mod_perl-2.0.4的Web场。 我需要知道是否有一个相当于perl模块的Apache::GTopLimit mod_perl-2.x。

我search了Google和其他网站,还没有发现任何东西。 我需要做的是限制任何一个工人可以消耗的内存量。 如果超过了门槛,那么我希望工人死亡。

我已经设置了MaxRequestsPerChild值,但这并不妨碍工作人员吃掉盒子上的所有内存。

如果你的Apache工作进程用mod_perl中的所有内存运行,那么你的底层应用代码可能会遇到更大的问题。 除非您的请求与工作人员的比例非常低,否则您不必手动循环操作Apache工作人员,在这种情况下,通过减less工作人员数量来调整该比率可能有助于解决您的问题。

除此之外,有没有什么能够阻止你每隔n个小时才从apachectl graceful Apache中apachectl graceful ? 这样一来,现有的阿帕奇工人一闲置就终止工作,产生新的工作; 如果修复底层的mod_perl问题不是一个选项,那么这是一个非常直接的方法来pipe理工作进程。

对于不同stream程的员工来说, ulimit将会停止记忆的增长。