|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
Со вчерашнего обеда появилась непрятная хрень, некоторые процессы начали блочить друг друга и просто бесконечно висят. То есть, условный процесс 107 ждет завершения выполнения процесса 333, а 333 ждет 107. При этом, всегда у одного процесса 1 поток, а у другого процесс разбит на несколько потоков Может кто то с таким сталкивался, куда копать хоть? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:23 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
описанное поведение есть deadlock а версия сервера какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:31 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
ther Со вчерашнего обеда появилась непрятная хрень, некоторые процессы начали блочить друг друга и просто бесконечно висят. То есть, условный процесс 107 ждет завершения выполнения процесса 333, а 333 ждет 107. При этом, всегда у одного процесса 1 поток, а у другого процесс разбит на несколько потоков Может кто то с таким сталкивался, куда копать хоть? С проблемой нерезолвящися дедлоков сталкивались. Варианты решения проблемы следующие: 1. Спиливать параллелизм через maxdop 1 с причастных запросов. 2. Если пункт 1 не подходит из соображений перфоманса, писать свой резолвер и убивать через kill. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:36 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
komrad а версия сервера какая? Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) Mar 18 2018 09:11:49 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) Гавриленко Сергей Алексеевич 2. Если пункт 1 не подходит из соображений перфоманса, писать свой резолвер и убивать через kill. это прям максимально радикально. просто прикол в том, что параллелизм работает уже 1,5 года. Один раз была проблема, мы кильнули процесс и все. Но итить колотить, со вчерашнего обеда просто треш, причем только 2 таблицы и все. То есть, я жопой чую, что то кто лажанул в коде, ибо обычно лочаться update + delete, я хз, но жопой чую, что они каким то макаром выходят на одну запись, но не могу поймать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:22 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
ther, Планы посмотрели? Например, пересечение clustered index scan в одном и clustered index seek в параллельных других. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:42 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
ther, Жопа в качестве инструмента слабо поможет. Смотрите какой ресурс ожидают процессы в sys.dm_os_waiting_tasks или в sys.dm_exec_requests ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:25 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
Там не дэдлок, там хоровод. Первый берет вторую, второй первую и понемногу идут друг за другом, кто быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 20:45 |
|
Процессы блочат друг друга
|
|||
---|---|---|---|
#18+
Владислав Колосов Там не дэдлок, там хоровод. Первый берет вторую, второй первую и понемногу идут друг за другом, кто быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 23:26 |
|
|
start [/forum/topic.php?fid=46&fpage=46&tid=1685563]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 397ms |
0 / 0 |