서버에서는 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
이 동안 서버 리소스는 무료입니다. htop Tasks
은 약 600이고, RAM은 190GB(60GB 사용), 코어는 40개(htop에 따르면 모두 5% 미만)이므로 전력은 충분하지만 서버가 응답하지 않고 500을 반환합니다. 가족의 실수. 재설정 후에는 모두 정상으로 돌아옵니다.
Apache 액세스 로그에 따르면 "이상한" 활동은 없는 것 같습니다. 현재 rsync
디스크를 백업하기 위해 낮은 우선 순위 모드에서 실행(수백만 개의 작은 파일 복사)을 실행하고 있는데 최근에 를 시작했을 때 이 문제가 대규모로 시작되었습니다 rsync
. 관련 문제인지는 잘 모르겠지만 그만 둘 수는 없습니다 rsync
.