2014-02-06 26 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