Disk I/O and load average peaks once every hour

Мы обновили наш сервер с Debian Wheezy до Jessie и с php5.6 до php7.0, но теперь у нас есть дисковый ввод-вывод и средний пик нагрузки каждый час. Точное время зависит от времени запуска системы.

На этом сервере у нас есть:

  • nginx / 1.10.1
  • PHP 7.0.8-1 ~ dotdeb + 8.1
  • Percona mysql server 5.6.30 -76.3-log
  • dovecot 2.2.devel
  • postfix 2.11.3-1
  • java 1.7.0_101

Мы попытались вернуться на php5.6, отключить cron, отключить postfix и dovecot, остановить нашу Java-приложение, но ничего не помогло.

Пики выглядят следующим образом:

iotop выглядит следующим образом:

How can I know exactly what causes these peaks and eliminate them?

3
задан 28 June 2016 в 16:47
3 ответа

Может быть, у вас есть запланированные события MySQL , которые происходят каждый час?

События MySQL - это задачи, которые выполняются по расписанию . Поэтому мы иногда называют их запланированными событиями. Когда вы создаете мероприятие, вы создаете именованный объект базы данных, содержащий один или несколько SQL операторы, которые должны выполняться через один или несколько регулярных интервалов, начиная с и заканчиваются в определенную дату и время. Концептуально это похоже на к идее crontab Unix (также известного как «задание cron») или Планировщик заданий Windows.

0
ответ дан 3 December 2019 в 06:01

Научный метод - ваш друг.

Вы или кто-то от вашего имени должны будете контролировать вашу систему, чтобы собрать необходимые данные, позволяющие вам принять обоснованное решение.

Ваша средняя нагрузка резко возрастает и в предсказуемые моменты времени, это означает, что должно быть довольно просто отслеживать событие с помощью таких инструментов, как top, iostat, vmstat и т. Д., И начинать путешествие.

1
ответ дан 3 December 2019 в 06:01

Проблема заключалась в https://developers.google.com/speed/pagespeed/module/ , которые очищали кеш каждый час.

Настройте его для хранения файлов на tmpfs проблема решена.

3
ответ дан 3 December 2019 в 06:01

Теги

Похожие вопросы