Странная проблема ввода-вывода с Ubuntu 12.04
У меня очень странная проблема с вводом-выводом в Ubuntu 12.04 и MySQL.
В настоящее время машина является только реплицированным ведомым устройством с случайным запросом чтения. Использование диска резко увеличивается и, по-видимому, не связано с использованием MySQL. Машина работает только на MySQL и не имеет других сервисов.
Первоначально машина использовала ext4, которая страдает от проблем ввода-вывода с MySQL, я стер ее и переустановил с ext3. После того, как репликация возобновила случайное скачкообразное использование диска, она оставалась высокой в течение нескольких часов и снова падала.
Использование MySQL происходит каждый день по одному и тому же шаблону, но использование диска не имеет шаблона, оно скачкообразно скачет и может оставаться высоким в течение нескольких часов или нескольких минут. В 1:00 наблюдается ночной всплеск, это когда наше резервное копирование MySQL (mysqldump) работает и работает согласованно.
Мой следующий шаг - перейти на Ubuntu 10.04, на котором ранее работала Debian 5 без каких-либо проблем. У нас есть вторая идентичная машина с той же проблемой, которая исключает одну проблему с оборудованием в моем представлении.
График использования диска:
Начальный скачок в 5 часов вечера - это репликация, перехваченная после переустановки, скачок в 1 час ночи - наша резервная копия. Проблемы всплывают в 4 часа утра и остаются высокими до 12 часов, когда они резко падают.
MySQL Weekly Graph
Это наше среднее использование MySQL за неделю. Один и тот же шаблон каждый день, самый загруженный с 9 до 23, тихий отсюда до 9, снова с самой низкой точкой каждый день около 4 утра.
Вывод Iostat при возникновении проблемы:
/ Proc/ монтирует:
df -h:
1 ответ
Похоже, что вы хотите знать, какой процесс привязывает дисковый ввод-вывод. К счастью, в Ubuntu iotop доступен через apt-get install iotop
начиная с Lucid / 10.04. Поскольку ваши всплески ввода-вывода могут длиться минуты или часы, должно быть относительно легко обнаружить следующий всплеск ввода-вывода, запустить iotop и определить виновного процесса.