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

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

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

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

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

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

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

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

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

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

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

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

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


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