サーバーでは、PHP 7.4.13 を使用して FastCGI 経由で Apache を実行します。
/etc/httpd/conf.d/
次のように構成されます。
# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl
# Sane place to put sockets and shared memory file
FcgidIPCDir /run/mod_fcgid
FcgidProcessTableFile /run/mod_fcgid/fcgid_shm
FcgidMaxRequestLen 33554432
FcgidIOTimeout 3600
FcgidBusyTimeout 3600
FcgidConnectTimeout 300
FcgidMaxRequestsPerProcess 500
FcgidMaxProcesses 10000
FcgidMaxProcessesPerClass 5000
しかし、約6時間ごとにサーバーが「クラッシュ」し(FTPは動作中、サブドメインからの静的コンテンツは動作中、SSHは動作中)、エラーログがいっぱいになります。
mod_fcgid: can't apply process slot for /var/www/php-bin/domain/php
この間、サーバー リソースは空いています。htopTasks
は約 600、RAM は 190 GB (60 GB 使用)、コアは 40 個 (htop によるとすべて 5% 未満) あり、十分なパワーがありますが、サーバーは応答せず、500 ファミリ エラーを返します。リセット後、すべてが正常に戻ります。
Apache アクセス ログによると、「奇妙な」アクティビティはないようです。現在、rsync
ディスクのバックアップのために低優先度モードで実行 (何百万もの小さなファイルをコピー) していますが、最近、起動したときにこの問題が大量に発生しましたrsync
。関連した問題かどうかはわかりませんが、終了できませんrsync
。