![Медленное время отклика, когда сервер простаивает, быстрое время отклика, когда сервер загружен?](https://rvso.com/image/776303/%D0%9C%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F%20%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%2C%20%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F%20%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%3F.png)
Я использую сервер с 40 потоками и 125 ГБ оперативной памяти.
Сервер работает на базе CentOS 7.
Я заметил, что время отклика сервера увеличивается, когда сервер простаивает:
На скриншоте видно, что скорость отклика сервера в период с 16:00 до 22:00 была ниже, чем в другое время.
Я посмотрел логи, и GoogleBot в тот момент посылал нам 4 запроса в секунду, что нагружало сервер. Большинство запросов от GoogleBot были 302 редиректами (большой каталог электронной коммерции с ежедневными изменениями в живых продуктах).
Здесь вы можете увидеть пропускную способность сервера — в периоды, когда сервер был загружен, время отклика было низким.
Как это можно отладить?
Что является причиной этого?
Могут ли 302-редиректы быть дешевле, чем 200 ответов, которые искажают данные?
Может ли кэш (Redis / Opcache / APCu) очищаться слишком рано, что приводит к повторному заполнению кэша во время простоя?
В настоящее время мы используем: Apache 2.4 Nginx Proxy MySQL Redis Opcache APCu Elasticsearch
ОБНОВЛЯТЬ:
Если рассмотреть отдельные процессы, то PHP занимает больше всего времени:
MySQL в некоторой степени соответствует PHP, но не полностью: