2012-01-08 9 views
0
のプロセススロットを適用できません

私はDebian 6、Apache 2.2.16、php 5.3.7を使用しているサーバを持っています。どこに2つのページfirst.netを実行 - 多くの訪問ユーザー、second.net - はるかに少ないページ訪問。 apache2を再起動すると、両方のページが正常に実行されますが、数分/時間後にページsecond.netを読み込むことができません。 /log/apache2/second.net/errorである:ログ/log/apache2/first.netでApacheエラー:mod_fcgid:

mod_fcgid: can't apply process slot for /var/www/webuser/php5-wrap 

は、それは確かにあるが、あまり(ユーザーの数を与えられました)。エラーはいつですか?なにが問題ですか?

猫の/ var/www /ののWebUser/PHP5ラップ

#!/bin/sh 
PHP_FCGI_CHILDREN=1 
export PHP_FCGI_CHILDREN 
PHP_FCGI_MAX_REQUESTS=5000 
export PHP_FCGI_MAX_REQUESTS 
exec /usr/bin/php5-cgi[/CODE] 

猫/etc/apache2/mods-enabled/fcgid.conf

<IfModule mod_fcgid.c> 
AddHandler fcgid-script .fcgi 
FcgidConnectTimeout 45 
IPCConnectTimeout 100 
MaxRequestsPerProcess 1000 
MaxProcessCount 2 
DefaultMinClassProcessCount 0 
FcgidMaxRequestsPerProcess 0 
</IfModule> 

答えて

3

それはあなたが単に実行されている可能性が非常に高いです要求に対処するためのプロセスが不足しています。 MaxClientsやMaxSpareServersを増やしたいと思うかもしれません。

Apache MaxSpareServers

Apache MaxClients

それが役に立てば幸い:

は、詳細はこれらの記事を参照してください。

+1

私はMaxSpareServersを20から25に増やして解決しました – Pisu

+0

これは私の場合に役立ったようでした。私は多くのウェブサイトを1台のサーバ上で走らせていますが、同じエラーを表示していた特定のウェブサイト([...]のプロセススロットは適用できません)を調べるために "ps -aux"コマンドを使用しました。その前に、私は "php-cgi"プロセスがたくさんある "top"コマンドを使用しました。 –