在服务器上,我使用 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,我有 190GB RAM(已占用 60GB)和 40 个核心(根据 htop,全部低于 5%),因此电量充足,但服务器没有响应并返回 500 系列错误。重置后一切恢复正常。
根据 Apache 访问日志,似乎没有“奇怪”的活动。我目前rsync
在低优先级模式下运行(复制数百万个小文件)来备份我的磁盘,这个问题最近在我启动时开始严重出现rsync
。我不确定这是否是相关问题,但我无法退出rsync
。