Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
DB2 8.2.1 под SUSE Linux forzSeries Запустили в эксплуатацию новый софт. Увеличилась нагрузка на систему. Начали появляться частые и продолжительные блокировки, хотя такого быть не должно - транзакции все короткие. По снимкам приложений выяснилось что некоторые приложения, которые апдейтят в одной записи одно поле прибывают в в статусе UOW Waiting. Иногда прибывают в таком статусе сутками, пока их не убить. Такое ощущение, что DB2 про них полностью забывает. Как избавиться от этой проблемы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 10:12 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
на бд есть параметр - таймаут ожидания (ваимо)блокировок - и сутками вы ждать не будете ))), а чтобы блокировок меньше было - смотрите прикладухи - уровень изоляции транзакций и вообще логику работу, можеть кто-то делает явно LOCK TABLE и ждет ввода с консоли, а сам в контру гоняить ))) вот сутками и ждете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 11:11 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
Т.е приложение, находящееся в UOW Waiting, что-то блокирует? Тут может быть: 1. ошибка софта (например, не закрытые курсоры), если приложение еще держит коннект; 2. неожиданная потеря соединения(я, помню, получал такое, если убить процесс клиента насильно или сеть у клиента обрубить). Конечно, сервер мог бы и определять такие ситуации, но... warIordна бд есть параметр - таймаут ожидания (ваимо)блокировок - и сутками вы ждать не будете установка LOCKTIMEOUT здесь не поможет, т.к. оно устанавливает только время ожидания запроса блокировки ресурса, по истечении которого приложение получит ошибку. Блокировать же ресурс (и не давать заблокировать е другим) я могу вечно. Или вы про какой-то другой параметр? Есть такая утилита, называется DB2 Governor (db2gov), она как раз для этого. Я для таких случаев ее использовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:01 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
UOW Waiting никак не криминал. Криминал то, что кто-то не завершил транзакцию. Возможно, разработчики не осознают, что чтение тоже устанавливает блокировки. Возможно, открыт курсор WITH HOLD OPTION и не закрыт. По поводу настройки самоотрубания невинноубиённых клиентов - поищите что-нибудь в настройках TCP/IP со словами KeepAlive, KEEP_ALIVE etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:23 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
Если приложение использует динамический SQL - то после компиляции SQL выражения будут висеть блокировки на каталоге. Может попробовать делать commit, а курсоры если открываете то делать with hold? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 13:25 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
гмм, этак вежливо... А кто как понимает сам термин "Application status = UOW Waiting" ? Никто не интересовался, что это значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 14:08 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
Ждёт, ничего не делая. Нормальное состояние для многих программ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 14:19 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
О! Ну и чего с ним бороться? Ну не делает себе ничего прикладуха, ну ждет себе данных там на обработку, начала новой транзакции, ну UOW Waiting, но проблема то в чем? И почему db2 должна "помнить" о том, что я запустил СLP, да и оставил свой ноут на несоко суток работать, ну и висит себе приложение.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 14:58 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Пойду к девелоперам - скажу чтобы транзакции завершали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:09 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
ggvО! Ну и чего с ним бороться? иногда лучше бороться , а то будет "The maximum number of applications id already..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:09 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
dealko - транзакции тут не совсем при чем. Приложение может сделать CONNECT и не делать ни одной транзакции, результат тот же. А вот по поводу необходимости прибивать - так модет сразу с разработчиков таких приложений начать? Кто за? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:14 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
хотя, тогда меня первого... мои демоны тоже по-большей части висят и ждут поступления данных (message в queue) на обработку... И отстреливать их не надо - иногда они и работают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:21 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
ggv... например CrsyatlReports, который ипользуют для построения отчетов, при дизайне отчета может держать коннект, даже если потом закрыть сам отчет-источник коннекта. будет деражть, пока все приложение не закроешь (это к тому, что не только "местные" разработчики могут быть причиной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:28 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
Я как раз о случаях когда висит мини апдейт а прикладуха в UOW Waiting Прикладуха должна апдейт выполнить быстро-быстро, закомититься и закрыть коннекшин. А этого не происходит. Наверно что-то ни то с управлением транзакциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:28 |
|
||
|
Как бороться с приложениями со статусом UOW Waiting ?
|
|||
|---|---|---|---|
|
#18+
dealkoЯ как раз о случаях когда висит мини апдейт а прикладуха в UOW Waiting Прикладуха должна апдейт выполнить быстро-быстро согласен , закомититься согласен и закрыть коннекшин категорически НЕ согласен . А этого не происходит. Наверно что-то ни то с управлением транзакциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=33748828&tid=1605324]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 395ms |

| 0 / 0 |
