次の警告が表示されます。
mod_fcgid:/ var/www/cgi-bin/cgi_wrapper/cgi_wrapperのプロセススロットを適用できません
この警告が表示されるとすぐに、サーバーのCPUが97%-101%に上昇します
サーバーは毎日約14万ページビューを取得します。この警告は主に11:00〜12:00前後に表示されます。アナリティクスで計算された14万ページビューの他に、ウェブサイトにテキスト広告を表示しているサードパーティのウェブサイトからのリクエストも行われます。約2700のWebサイトが1つの広告を表示し、サーバーに対して1時間あたり合計22139のリクエストを送信しています。
私は試した: chmod 755 /var/log/httpd
ですが、/ var/logに「httpd」というフォルダはありません
MaxSpareServersとMaxClientsを可能な限り高い値に調整してみました。しかし、まったく影響しません。 Apacheが再起動した後、しばらくの間は問題ないようです(サーバーの応答はまだ少し遅く、警告はログファイルに表示されなくなりました)。しかししばらくすると、同じ警告が表示され、CPUが再び上昇します。
誰か提案があれば教えてください、ありがとうございます。
この警告は、FastCGIプロセスプールが使い果たされ、FcgidMaxProcessesのグローバル制限とFcgidMaxProcessesPerClassのスクリプトごとの制限があることを通知します( http://httpd.Apache.org/mod_fcgid/mod/mod_fcgid。 html#fcgidmaxprocesses )。
このプールのサイズは、次の情報で調整できます。
いずれの場合でも、FcgidMaxProcesses(1000)のデフォルト値は法外です。ダム 'ab -c100 -n10000
念のため、別の言い方をすると、「プロセススロットを適用できません」エラーは通常のエラーです。サーバーにリソースの固定量、およびそれらの制限に達する可能性があります。あなたがその制限を高いwrtにプッシュした場合。サーバーのリソースに警告が表示されることは二度とないかもしれませんが、サーバーは負荷の下で崩れます。
また、BTW、MaxSpareServers、MaxClientsは問題に関係なく、FastCGIプロセスプールではなく、Apacheプロセスプールを規制します。これは別のトピックです。