Высокая нагрузка на диск со стороны MySQL

12 3
sladkydze
На сайте с 07.12.2012
Offline
243
2818

Всем доброго дня.

У одного из клиентов связка из 2-х серверов. Один из них - база для основного сайта.

После установки некоторое время все было хорошо, но примерно месяц назад ВДРУГ виртуальная машинка с MySQL начала очень часто и сильно нагружать дисковую подсистему. И читает и пишет со скоростями 150-200 мегабайт в секунду. При этом потребляет порядка 500 IOPS на запись и 1000 IOPS на чтение.

Собственно, вопрос, чего ему надо?! Думал, что свопится активно, но внутри ОС есть свободная оперативка (всего там 2 гига у ВМ).

Какие могут быть варианты такого странного поведения? Куда смотреть?

Картинка: ftp://tech.vds4you.ru/Images/Musor/HDD.jpg

Предлагаю VDS, IaaS, Dedicated. http://riaas.ru (http://riaas.ru)
Z
На сайте с 06.09.2012
Offline
129
#1
sladkydze:
Куда смотреть?

iotop

vmstat 1

iostat 1

Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Может быть все что угодно

Надо смотреть

Не стоит плодить сущности без необходимости
I2
На сайте с 18.10.2011
Offline
34
#3
sladkydze:

... но примерно месяц назад ВДРУГ виртуальная машинка с MySQL начала очень часто и сильно нагружать дисковую подсистему. И читает и пишет со скоростями 150-200 мегабайт в секунду. При этом потребляет порядка 500 IOPS на запись и 1000 IOPS на чтение.

Картинка: ftp://tech.vds4you.ru/Images/Musor/HDD.jpg

А какие SQL запросы приходят с машины с клиентами? Может запросы такие жуткие?

N
На сайте с 06.05.2007
Offline
419
#4
sladkydze:
ВДРУГ виртуальная машинка с MySQL начала очень часто и сильно нагружать дисковую подсистему

А почему сразу вдруг? Данные меняются и планы выполнения могут измениться, кеши и буферы могут заполниться. Ничего экстраординарного у вас не происходит.

Занимайтесь поиском проблемы как это обычно делается для mysql.

Кнопка вызова админа ()
Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#5

Скорее всего это "вдруг" произошло из за того, что база данных со временем просто разрослась.

Выделите достаточное кол-во памяти под временные таблички, буфферы сортировок и т.п.

Кстати, могу с этим помочь, контакты и отзывы в подписи.

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
A
На сайте с 19.07.2010
Offline
130
#6

ну хоть отчет тюнера покажите, а то так гадать.. тюнер:

http://github.com/rackerhacker/MySQLTuner-perl

.............
Андрей
На сайте с 30.09.2009
Offline
482
#7
mysql> show processlist;

Интересно бы посмотреть.

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
Stolz
На сайте с 25.01.2007
Offline
177
#8

Мне в этой ситуации очень https://launchpad.net/mysql-tuning-primer помог. Только перед запуском не перезагружайте несколько дней машину.

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#9

Так а выяснить у клиента, что там он пишет в базы?

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
sladkydze
На сайте с 07.12.2012
Offline
243
#10

Товарищи, вопрос осложняется несколькими пунктами:

1. Я не линукс-админ :) И у меня нет админов по линуксам. Посему лично мне тяжело что либо анализировать.

2. Клиен имеет примерно мой уровень познаний в вопросе.

3. На сколько я понимаю, клиента все устраивает и он не готов тратиться на разруливание ситуации.

То есть по сути вопрос важен для меня, а я дуб. :)

Тупо резать клиенту IOPS как-то не хочется.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий