mirage 12.11.2011 00:17
Есть проблема! — MySQL: резко возрастает нагрузка на CPU и падает после flush-tables
Помогите пожалуйста советом по проблеме.Обычная нагрузка на cpu 20-30% us+sy. После восстановления копированием файлов базы со slave сервера(той же версии) началась периодическая проблема.
mysql начинает грузить cpu под 100% вырастает us+sy пропорционально. Растет очередь запросов все тормозит.
Но при mysqladmin flush-tables все нормализуется на несколько часов.
Выделеный linux сервер под mysql 2 x E5506 24Gb RAM, размер базы 50Gb.
[OK] Currently running supported MySQL version 5.0.51a-24+lenny4-log
[OK] Operating on 64-bit architecture
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 33G (Tables: 1474)
[--] Data in InnoDB tables: 1G (Tables: 4)
[--] Data in MEMORY tables: 120K (Tables: 3)
[--] Reads / Writes: 91% / 9%
[--] Total buffers: 12.8M per thread and 7.1G global
[OK] Maximum possible memory usage: 15.8G (66% of installed RAM)
4000 - 5500 rps
my.cnf:
Как это можно вылечить?
Есть идея с mysqldump > file; drop all ; cat file | mysql
Чую это на долго.
dront78 12.11.2011 09:56 #
+ 1 -
iotop?
Нагрузка на диск не растет.
Тут видно проблему с 21 до 23 часов. С 0 часов запускается индексация поиска по крону.
Тут видно проблему с 21 до 23 часов. С 0 часов запускается индексация поиска по крону.
Индексы на месте остались после вливания?
Что у тебя там в слоу-запросах ? \\на графике у них там спайк в обозначенное тобой время
Что у тебя там в слоу-запросах ? \\на графике у них там спайк в обозначенное тобой время
Копировал весь /var/lib/mysql, плюсом каждую ночь идет repair tables. В slow простые запросы, просто mysql начинает тормозить и они в slow попадают. Пробовал запускать один запрос во время глюка 20 сек, без глюка 0.05 сек.