Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Блокировка таблицы после завершения запроса / 5 сообщений из 5, страница 1 из 1
06.05.2014, 14:38:21
    #38634625
_Alex_09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблицы после завершения запроса
Всем привет.

Столкнулся со следующей ситуацией. На рабочей базе внезапно начали оставаться блокировки на таблице после успешного завершения запроса на изменение. Т.е. проходит запрос вида UPDATE <tbl_name> SET ... WHERE ... Он успешно проходит, клиенту отсылается OK (Rows matched: 1 Changed: 1 Warnings: 0), но при этом остаётся блокировка на таблице, которая обновлялась. И следующий такой же запрос висит 50 секунд в ожидании блокировки таблицы и отваливается.

Куда копать? Percona 5.5.36

С уважением,
Алекс
...
Рейтинг: 0 / 0
06.05.2014, 16:08:11
    #38634735
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблицы после завершения запроса
смотреть блокировки?
...
Рейтинг: 0 / 0
06.05.2014, 16:52:21
    #38634786
_Alex_09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблицы после завершения запроса
Смотрю в блокировки. Вижу их. Смотрю по thread id состояние. Показывает Sleep. Т.е. ничего не делает, но блокировку держит. Собственно:

3689510 TABLE 0 00:00 01:28 IX main info_stock 0
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap

$ mysqladmin processlist|grep 3689510
| 3689510 | user_rw | X.X.X.X:39574 | core | Sleep | 18 | | | 0 | 1 | 1 |
...
Рейтинг: 0 / 0
06.05.2014, 17:58:11
    #38634878
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблицы после завершения запроса
можно попробовать сделать после апдейта commit
если поможет - транзакции, вот туда и копать.
...
Рейтинг: 0 / 0
07.05.2014, 10:44:14
    #38635277
_Alex_09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка таблицы после завершения запроса
Бессонная ночь сделала своё дело :) Причина - в мультиплексировании запросов в рамках пула соединений. commit/rollback периодически приходили на другой поток.

P.S. Java, со стороны клиента.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Блокировка таблицы после завершения запроса / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]