|
|
|
Блокировка таблицы после завершения запроса
|
|||
|---|---|---|---|
|
#18+
Всем привет. Столкнулся со следующей ситуацией. На рабочей базе внезапно начали оставаться блокировки на таблице после успешного завершения запроса на изменение. Т.е. проходит запрос вида UPDATE <tbl_name> SET ... WHERE ... Он успешно проходит, клиенту отсылается OK (Rows matched: 1 Changed: 1 Warnings: 0), но при этом остаётся блокировка на таблице, которая обновлялась. И следующий такой же запрос висит 50 секунд в ожидании блокировки таблицы и отваливается. Куда копать? Percona 5.5.36 С уважением, Алекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:38:21 |
|
||
|
Блокировка таблицы после завершения запроса
|
|||
|---|---|---|---|
|
#18+
смотреть блокировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 16:08:11 |
|
||
|
Блокировка таблицы после завершения запроса
|
|||
|---|---|---|---|
|
#18+
Смотрю в блокировки. Вижу их. Смотрю по 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 | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 16:52:21 |
|
||
|
Блокировка таблицы после завершения запроса
|
|||
|---|---|---|---|
|
#18+
можно попробовать сделать после апдейта commit если поможет - транзакции, вот туда и копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 17:58:11 |
|
||
|
Блокировка таблицы после завершения запроса
|
|||
|---|---|---|---|
|
#18+
Бессонная ночь сделала своё дело :) Причина - в мультиплексировании запросов в рамках пула соединений. commit/rollback периодически приходили на другой поток. P.S. Java, со стороны клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 10:44:14 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38634878&tid=1834882]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 329ms |

| 0 / 0 |
