Мы обновили наш сервер с Debian Wheezy до Jessie и с php5.6 до php7.0, но теперь у нас есть дисковый ввод-вывод и средний пик нагрузки ровно каждый час. Точное время зависит от времени запуска системы.
На этом сервере у нас есть:
Мы пытались вернуться на php5.6, отключить cron, отключить postfix и dovecot, остановить наше Java-приложение, но ничего не помогло.
Пики выглядят следующим образом:
Iotop выглядит следующим образом:
Как я могу точно узнать, что вызывает эти пики, и устранить их?
Проблема была в https://developers.google.com/speed/pagespeed/module/ которые очищали кеш каждый час.
Конфигурация его для хранения файлов в tmpfs устранила проблему.
Научный метод твой друг.
Вы или кто-то от вашего имени должны будете контролировать вашу систему, чтобы собрать необходимые данные, чтобы вы могли принять обоснованное решение.
Ваша средняя загрузка резко возрастает и в предсказуемые моменты времени, это означает, что должно быть довольно просто отслеживать событие с помощью таких инструментов, как top, iostat, vmstat и т. Д., И начинать путешествие.
Может у тебя есть Запланированные события MySQL происходит каждый час?
События MySQL - это задачи, которые выполняются по расписанию. Поэтому мы иногда называем их запланированными мероприятиями. Когда вы создаете событие, вы создаете именованный объект базы данных, содержащий один или несколько операторов SQL, которые должны выполняться через один или несколько регулярных интервалов, начинающихся и заканчивающихся в определенные дату и время. Концептуально это похоже на идею crontab Unix (также известного как «задание cron») или планировщика задач Windows.