Задавайте вопросы, мы ответим
Вы не зашли.
На сервере иногда подвисают запросы. Т.е. они продолжают висеть, как будто бы выполняются, но на самом деле ничего не происходит и лечится это только перезапуском mysql. У меня уже была такая проблема (http://sqlinfo.ru/forum/viewtopic.php?id=688) - тогда дело решилось переводом таблиц с MyISAM на InnoDB. Очевидно, это было только частичное решение, потому что через несколько месяцев проблема опять началась (просто теперь у запросов статус не Locked).
Я предположил, что опять в какой-то момент упираюсь в диск - попробовал максимально уменьшить количество таблиц innodb и увеличить innodb_buffer_pool_size - на недельку всё прекратилось.. потом опять то же самое.. вернул обратно innodb_buffer_pool_size - на случай если ему не хватает памяти и он залезает в своп - ноль внимания.
Потом стал писать в файлик iostat -x - оказалось, в действительно в те моменты, когда он подвисает он очень активно пишет на диск. Тогда я попробовал уменьшить innodb_log_buffer_size (был 50, сделал 8) - насколько я понимаю, что он должен сбрасывать лог более мелкими порциями. Это спасло на два дня - и опять всё заново.
Пробовали переносить базу на другой сервер - там повторилось то же самое (железо аналогичное, софт тот же).
сервер - 5.1.30, ОС - FreeBSD 7.0.
На сервер - только mysql, т.е. больше гадить, вроде как, некому..
iostat -x в момент подвисания:
extended device statistics
device r/s w/s kr/s kw/s wait svc_t b
amrd0 1.1 41.2 11.3 700.5 0 9.5 3
amrd0 0.0 58.9 0.0 877.1 0 5.0 2
amrd0 1.0 41.0 16.0 785.2 0 2.4 2 по моим подсчётам, первые подвисшие запросы появились здесь.
amrd0 0.0 33.0 0.0 1003.0 0 5.6 3
amrd0 0.0 3.0 0.0 48.0 0 0.8 0
amrd0 0.0 100.9 0.0 1558.4 0 7.0 4
amrd0 0.0 202.8 0.0 3932.0 24 16.3 19
amrd0 0.0 1139.8 0.0 21514.2 15 19.6 87
amrd0 0.0 1227.7 0.0 24455.1 42 15.6 88
amrd0 0.0 1424.6 0.0 27436.1 64 15.1 86
amrd0 0.0 1595.4 0.0 30704.9 8 17.1 85
amrd0 0.0 1413.6 0.0 27316.3 7 17.9 87
amrd0 0.0 1479.5 0.0 27699.9 31 18.3 86
amrd0 0.0 1550.4 0.0 28930.5 47 17.1 84
amrd0 0.0 1129.9 0.0 21282.5 2 20.7 86
amrd0 0.0 897.1 0.0 17518.2 14 18.1 91
amrd0 0.0 627.4 0.0 11092.7 0 20.6 60
amrd0 0.0 8.0 0.0 127.9 0 33.1 4
amrd0 0.0 7.0 0.0 55.9 0 0.5 0
amrd0 0.0 0.0 0.0 0.0 0 0.0 0
amrd0 0.0 0.0 0.0 0.0 0 0.0 0
В это же время смотрю swapinfo - в своп никто не залезает.
Неактивен