我有一台托管magento网站的VPS LAMP服务器。
我最近注意到性能问题,所以我尝试优化我的apache,mysql和php设置。
但是,在我看来,apache php5模块占用了大量的内存。
如果我运行命令 - sudo ps aux | awk'{sum1 + = $ 4}; END {print sum1};'
我平均得到大约105 MB!每个apache进程。
现在,如果我通过禁用模块并重新启动apache来关闭php5,然后再次运行命令,每个进程大约需要30-40 MB。
最后,如果我再次启用php5模块,它将慢慢开始增加,直到它再次达到每个进程100+ mb。回到那里大约需要3-5分钟。我还注意到CPU使用率在没有负载的情况下非常高。
我的一些apache2.conf文件显示为:
<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 15
MaxSpareServers 30
MaxClients 250
MaxRequestsPerChild 300
</IfModule>
我的服务器有2GB内存。
它看起来像是一个内存泄漏给我,但我无法确定导致如此高内存使用的原因。
非常感谢您对此问题的任何见解,谢谢。