|
|
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
собссно вопрос в теме :) у меня несклько потоков в дедлоке. как узнать что они в дедлок встали? инструмент и т.п. но ессно без иде. когда это всё крутится скажем на томкате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 09:56 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
lor2, Зависит от того на чем блокируются. Если обычный Lock/synchronized, то без проблем. По дампу потока видно захваченые им ресурсы. Проанализировав дамп, можно найти взаимоблокировки. Примеров в гугле полно. Если же блокировки на уровне БД, то уже сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 10:00 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕсли же блокировки на уровне БД, то уже сложнее. Аналогично: BlazkowiczПо дампу ... видно захваченые им ресурсы. Проанализировав дамп, можно найти взаимоблокировки. Примеров в гугле полно. По крайне мере в Oracle. В большинстве случаев Deadlock самым ядром БД будет распознаваться (две транзакции встали в dead lock), или посмотреть запросом какие сессии, что держат. AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 10:09 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevПо крайне мере в Oracle. В большинстве случаев Deadlock самым ядром БД будет распознаваться (две транзакции встали в dead lock), или посмотреть запросом какие сессии, что держат. Посмотреть нет проблем практически нигде. Вопрос в том как автоматизировать. Ну, и у Oracle с этим больших проблем нет. А у какого-нибудь MySQL, который на каждый чих блокирует всё до чего дотянется, с тем сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 10:16 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
lor2, действительно. Нагружайте базу снаружи каким нибудь тестером. И не забивайте голову термином дедлок от админов (не от программистов). Будет тормозить Программа - будете копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 10:31 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
стоп-стоп. можно на пальцах. допустим, я сделал сервлет, сделал его криво там внутри намутил многопоточку, и потоки сами себя поблокировали, речь о блоках синхронайзд, не о бд. ну окей, я это увижу в иде, в ней всякие прикольные инструменты есть. а вот когда там на удаленке на томкате?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 12:17 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
lor2а вот когда там на удаленке на томкате?? Определитесь, пожалуйста. Вам именно на удаленный сервер анализировать, или автоматически взаимоблокировки разруливать? На удаленный сервер, можно из VisualVM подцепиться - посмотреть. Можно через JMX снять дамп потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 12:27 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
Ну и никто не мешает отладчиком к удаленному серверу присоединиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 12:29 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
lor2, Detecting Java Threads in Deadlock with Groovy and JMX Deadlock Detection in Java Using JConsole Automatically Detecting Thread Deadlocks Ещё накидать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 12:30 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
благодарю :) нашел кнопку контрл-брейк :) там всё написано. если блокед то блокед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 15:45 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
lor2нашел кнопку контрл-брейк :) там всё написано. если блокед то блокед. Это называется Thread Dump. Ctrl+Break это только под виндой и только с консолью. Если поток "блокед" это ещё не значит что мы в deadlock. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 15:53 |
|
||
|
как узнать дедлок?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, кстати, по третьему пункту хотел высказаться. он примерно в таком виде ко мне в голову и пришел. чтоб высекать дедлоки но мне сказали что это всё фигня и это неверный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 19:54 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39191264&tid=2124276]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 446ms |

| 0 / 0 |
