1. Если сайт работает на php-fpm, оптимизируйте php-fpm. Обратите внимание на параметры ниже. К примеру значения для теста могут быть:
emergency_restart_threshold 10
emergency_restart_interval 1m
process_control_timeout 10s
2. Если бэкенд апач (httpd), рекомендуем воспользоваться возможностями server-status от апач.
Конф файл:
/etc/httpd/conf/httpd.conf
Внесите в конфигурационный файл параметры
SetHandler server-status
Order deny,allow
Deny from all
#Разрешите подключение с вашей сети
#Allow from 123.123.123.0/20
Протестируйте конфиг апача
httpd -t или apachectl configtest
Перезагшрузите апач
service httpd reload или restart (если reload не сработал)
В момент нагрузки посмотрите статус по ссылке:
xn--__-7kcbjalibbz8fqdckb/ixstatus
3. В момент нагрузки посмотрите TOP на сервере.
Проанализируйте процессы.
4. Если используете php-FCGI, внесите также настройки
Чаще всего файл конфигурации тут:
/etc/httpd/conf.d/fcgid.conf
Внесите параметры в конец файла и перезагрузите апач.
FcgidProcessLifeTime 14400
FcgidIdleScanInterval 60
FcgidIdleTimeout 60
FcgidMaxProcesses 3000
FcgidMaxProcessesPerClass 500
FcgidMaxRequestsPerProcess 100
FcgidMinProcessesPerClass 0
FcgidMaxRequestLen 200000000
FcgidIOTimeout 300
Протестируйте конфиг апача
httpd -t или apachectl configtest
Перезагрузите апач
service httpd reload или restart (если reload не сработал)
Выше приведены несколько вариантов, которые вам могут помочь.
Если не поможет, нужна диагностика проблемы, для выявления решения.
Желаем вам удачи в решении вопроса!