2014-02-06 25 views
0

我正在运行多卷曲履带,并且所有时间都有500个打开的连接。 你有任何建议的Apache/PHP设置,以获得最佳性能?为多卷发的CURL履带优化Apache/PHP

这是我的设置:

<IfModule mpm_prefork_module> 
    StartServers   50 
    MinSpareServers  50 
    MaxSpareServers  100 
    MaxClients   1500 
    MaxRequestsPerChild 0 
</IfModule> 

回答

1

与过程的一小限度启动爬行,然后运行该脚本

ps -C httpd,apache2,apache -o rss --no-header | awk '{a=a+$1; b=b+1} END {print a" "a/b" "b}' 

它会显示你的平均使用的每Apache进程的内存。那么你可以根据你的内存计算出你的结构限制有多少个进程。

+0

我可以预料,你的MaxRequestsPerChild会影响太多的内存..将其设置为10或100 ...并将ServerLimit设置为1500. ps,对不起可怜的英语 – BrenoZan

+0

该命令给了我这个结果“640600 12319.2 52”但我不明白这是什么意思? – Nikola

+0

总共640Mb,每个进程12,3 Mb,52个进程;) – BrenoZan