2012-04-15 108 views
0

這個問題不在我的服務器,它是在網絡或 瀏覽器的某處...我想某種反DDoS攻擊的政策,其中 你不能一次從一個IP訪問服務器上的多個文件。如何增加apache進程或併發php文件的數量?

我有一個問題給你。我正在測試四核Ubuntu的服務器。我安裝了apache顯然是使用prefork(「/ usr/sbin/apache2 -l」)。

問題是,我不能運行更多然後6 php文件立即。例如,我創建了10個php守護進程,但其中只有6個實際上開始做某事......其他人正在等待,直到某些事情結束。如果我在瀏覽器中訪問任何php文件,那麼運行瀏覽器的php文件就會掛在那裏(不斷加載 - 實際上只是在等待)。

有沒有辦法如何增加呢?我試圖更改etc/apache2/apache2.conf文件,以增加StartServers,MinSpareServers和MaxSpareServers,但這並沒有幫助。我知道服務器可以輕鬆處理負載。

任何人都可以解答嗎?

+0

您使用基於文件的會話嗎? PHP會在使用腳本的腳本處於活動狀態時鎖定會話文件,從而防止同一會話中的任何並行請求運行。 apache兒童限制的高度並不重要,你永遠不可能每次只能有一個活動腳本。 – 2012-04-15 03:44:33

回答

1

你如何運行PHP?你使用fastcgi,mod_php等?

這個:http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients可能會幫助你,但是根據你的php.ini配置,這個限制也可能在你的PHP中。

+0

我不這樣做的php.ini是問題,沒有什麼可以限制併發。我調整了MaxClients在300 ...但這也沒有幫助。 – 2012-04-15 01:46:34

0

我猜你是在爲你/etc/php5/fpm/pool.d/yoursite.conf

試圖增加它尋找指令"pm.max_children"

相關問題