На сервере я запускаю Apache через FastCGI с использованием PHP 7.4.13:
/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
Ресурсы сервера в это время свободны: htop Tasks
около 600, у меня 190 ГБ ОЗУ (60 ГБ занято) и 40 ядер (все менее 5% по данным htop), так что мощности предостаточно, но сервер не отвечает и возвращает ошибку 500-family. После сброса все возвращается в норму.
Кажется, нет никакой "странной" активности, согласно журналу доступа Apache. В настоящее время я запускаю rsync
(копирование миллионов маленьких файлов) в режиме низкого приоритета для резервного копирования моего диска, и эта проблема началась недавно, когда я начал rsync
. Я не уверен, связана ли это с проблемой или нет, но я не могу выйти rsync
.