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