Задавайте вопросы, мы ответим
Вы не зашли.
есть два сервера: master - slave
на мастере данные обновляются и периодически запросы на обновление на слейве впадают в locked и так и висят в процессах, время выполнения растет и слейв начинает жутко тормозить, все селекты со слейва уходят также в статус locked, и вот такой ступор продолжается от 1 до 5 мин
базы везде myisam, переход на innodb не смог решить задачу, даже хуже стало, локеды все также появлялись временами
подскажите как можно решить эту проблему, уже не знаю что делать
Неактивен
Скорее всего, на реплике кто-то уже читает эту табличку (и, соответственно,
держит на нее блокировку). Нужно или его прибивать, или переходить на InnoDB.
Неактивен
как я уже сказал, переход на innodb не помог
чтение таблиц идет с реплики, запросы на обновление - на мастере, где связь?
Неактивен
Ну, изменения же как-то попадают на реплику, да?
Смотрите список процессов, кто блокирует.
Неактивен
тоесть блокируются те обновления, которые идут с мастера на реплику, где эта же база читается все время?
Неактивен
Э… да? В чем вопрос то?
Неактивен
вообщем, перевел таблицу на реплике в innodb со спец-настройками, все сначало работало просто замечательно, но потом вдруг появилась проблема не лучше, чем в первом случае, все select запросы в процесс листе получали статус Sending data и так и висели там до 20 сек, ессесно база становилась недоступной
индексы в таблице везде проставлены, где поля указаны в условии или в сортировке
Неактивен
Уперлись в диск?
Неактивен
а у вас есть статистика по mysql? мне вот очень помогают вот такие http://code.google.com/p/mysql-cacti-te … LTemplates
Неактивен