powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как бороться с приложениями со статусом UOW Waiting ?
16 сообщений из 16, страница 1 из 1
Как бороться с приложениями со статусом UOW Waiting ?
    #33747472
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2 8.2.1 под SUSE Linux forzSeries

Запустили в эксплуатацию новый софт. Увеличилась нагрузка на систему.

Начали появляться частые и продолжительные блокировки, хотя такого быть не должно - транзакции все короткие.

По снимкам приложений выяснилось что некоторые приложения, которые апдейтят в одной записи одно поле прибывают в в статусе UOW Waiting. Иногда прибывают в таком статусе сутками, пока их не убить.

Такое ощущение, что DB2 про них полностью забывает.

Как избавиться от этой проблемы ?
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33747705
warIord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на бд есть параметр - таймаут ожидания (ваимо)блокировок - и сутками вы ждать не будете ))), а чтобы блокировок меньше было - смотрите прикладухи - уровень изоляции транзакций и вообще логику работу, можеть кто-то делает явно LOCK TABLE и ждет ввода с консоли, а сам в контру гоняить ))) вот сутками и ждете
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748189
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е приложение, находящееся в UOW Waiting, что-то блокирует?
Тут может быть:
1.
ошибка софта (например, не закрытые курсоры), если приложение еще держит коннект;
2.
неожиданная потеря соединения(я, помню, получал такое, если убить процесс
клиента насильно или сеть у клиента обрубить).
Конечно, сервер мог бы и определять такие ситуации, но...
warIordна бд есть параметр - таймаут ожидания (ваимо)блокировок - и сутками вы ждать не будете
установка LOCKTIMEOUT здесь не поможет, т.к. оно устанавливает только время ожидания запроса блокировки ресурса, по истечении которого приложение получит ошибку. Блокировать же ресурс (и не давать заблокировать е другим) я могу вечно.
Или вы про какой-то другой параметр?

Есть такая утилита, называется DB2 Governor (db2gov), она как раз для этого.
Я для таких случаев ее использовал.
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748284
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UOW Waiting никак не криминал. Криминал то, что кто-то не завершил транзакцию. Возможно, разработчики не осознают, что чтение тоже устанавливает блокировки. Возможно, открыт курсор WITH HOLD OPTION и не закрыт.

По поводу настройки самоотрубания невинноубиённых клиентов - поищите что-нибудь в настройках TCP/IP со словами KeepAlive, KEEP_ALIVE etc.
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748289
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение использует динамический SQL - то после компиляции SQL выражения будут висеть блокировки на каталоге. Может попробовать делать commit, а курсоры если открываете то делать with hold?
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748487
ппм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гмм, этак вежливо...
А кто как понимает сам термин "Application status = UOW Waiting" ?
Никто не интересовался, что это значит?
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748536
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ждёт, ничего не делая. Нормальное состояние для многих программ.
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748705
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
О!
Ну и чего с ним бороться?
Ну не делает себе ничего прикладуха, ну ждет себе данных там на обработку, начала новой транзакции, ну UOW Waiting, но проблема то в чем?
И почему db2 должна "помнить" о том, что я запустил СLP, да и оставил свой ноут на несоко суток работать, ну и висит себе приложение....
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748757
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Пойду к девелоперам - скажу чтобы транзакции завершали.
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748762
db2appl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggvО!
Ну и чего с ним бороться?

иногда лучше бороться , а то будет "The maximum number of applications id already..."
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748797
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
dealko - транзакции тут не совсем при чем. Приложение может сделать CONNECT и не делать ни одной транзакции, результат тот же.
А вот по поводу необходимости прибивать - так модет сразу с разработчиков таких приложений начать?
Кто за?
:)
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748828
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
хотя, тогда меня первого...
мои демоны тоже по-большей части висят и ждут поступления данных (message в queue) на обработку...
И отстреливать их не надо - иногда они и работают :)
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748850
db2appl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggv...
например CrsyatlReports, который ипользуют для построения отчетов, при дизайне отчета может держать коннект,
даже если потом закрыть сам отчет-источник коннекта.
будет деражть, пока все приложение не закроешь
(это к тому, что не только "местные" разработчики могут быть причиной)
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748851
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как раз о случаях когда висит мини апдейт а прикладуха в UOW Waiting

Прикладуха должна апдейт выполнить быстро-быстро, закомититься и закрыть коннекшин. А этого не происходит.

Наверно что-то ни то с управлением транзакциями.
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33748892
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dealkoЯ как раз о случаях когда висит мини апдейт а прикладуха в UOW Waiting

Прикладуха должна апдейт выполнить быстро-быстро согласен , закомититься согласен и закрыть коннекшин категорически НЕ согласен . А этого не происходит.

Наверно что-то ни то с управлением транзакциями.
...
Рейтинг: 0 / 0
Как бороться с приложениями со статусом UOW Waiting ?
    #33749501
dealko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчёт конекшина - конечно погорячился. Всё от задачи зависит.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как бороться с приложениями со статусом UOW Waiting ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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