Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по WebSphere виснет приложение / 12 сообщений из 12, страница 1 из 1
16.04.2008, 15:13
    #35259218
Alehandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
Всем доброго дня.
На WebSphere стоит приложение которое получает сообщение из очереди обрабатывает его и отправляет ответ, проблема в том что обработка занимает около 30 мин и когда приложение пытается отправить ответ вылетает ошибка, так как приложение откатывается по таймаута транзакции, что можно сделать, но обработка оптимизирована с етим все нормально просто много данных.
заранее всем спасибо.
...
Рейтинг: 0 / 0
16.04.2008, 16:32
    #35259602
d----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
Если "в лоб" - увеличить Maximum transaction timeout и Total transaction lifetime timeout в консоли управления сервером.
Транзакцией управляет контейнер?
...
Рейтинг: 0 / 0
17.04.2008, 10:29
    #35260939
Alehandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
ну если увеличить Maximum transaction timeout и Total transaction lifetime timeout то ето будет для все приложений на сервере ето не есть хорошо можно как нибуть отдельно только для одного приложения увеличить.
...
Рейтинг: 0 / 0
17.04.2008, 11:18
    #35261139
Evclid79
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
На .NET в connectionstring можно задать Connection Lifetime

тут можно посмотреть
...
Рейтинг: 0 / 0
17.04.2008, 12:51
    #35261577
d----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
Alehandrну если увеличить Maximum transaction timeout и Total transaction lifetime timeout то ето будет для все приложений на сервере ето не есть хорошо можно как нибуть отдельно только для одного приложения увеличить.
Спрошу еще раз: транзакцией управляет контейнер ?
Какова архитектура приложения?
Какова статистика поступления в систему данных для долговременной обработки (и вообще какие данные поступают)?
Какие еще приложения есть на сервере?
Какие данные обрабатываются этими приложениями?
Используется ли кластер WAS ND?
Без ответов на эти вопросы любой совет - это гадание на кофейной гуще .

Ну, например - если транзакцией управляет контейнер, и есть возможность отделить долгообрабатываемые данные от других - создайте отдельный сервер и разместите приложение на нём.
Если транзакцией Вы управляете сами (скажем, используется UserTransaction) - то всё проще...
...
Рейтинг: 0 / 0
17.04.2008, 14:41
    #35262013
Alehandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
Транзакцией управляет контейнер, сервер получает xml а ней некая информация на основании который получаются различные данные из базы данный около 8 различных таблиц записываются в xml и отправляются клиенту, WAS ND не используется, на сервере стоит еще около 10 приложение. Возможно как нибуть на WebSphere установить таймаут для отдельного приложения или как можно продлить жизнь транзакции именно для какого приложения конкретно.
...
Рейтинг: 0 / 0
17.04.2008, 15:31
    #35262240
d----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
AlehandrТранзакцией управляет контейнер, сервер получает xml а ней некая информация на основании который получаются различные данные из базы данный около 8 различных таблиц записываются в xml и отправляются клиенту, WAS ND не используется, на сервере стоит еще около 10 приложение. Возможно как нибуть на WebSphere установить таймаут для отдельного приложения или как можно продлить жизнь транзакции именно для какого приложения конкретно.
Ага, тогда можно попробовать такой способ - но только если Вы можете пересобрать приложение:

1. Для EJB-проекта необходимо включить WAS Extensions.
2. В самом приложении, в Deployment Descriptor'е модуля EJB для первого бина, начинающего глобальную транзакцию (если сообщение из очереди - то, скорее всего, для MDB), увеличить параметр Component Transaction Timeout до максимально возможного времени обработки "тяжелого" сообщения (например, 1800 секунд + 15%).
3. На сервере увеличить Maximum transaction timeout до того же значения. Total transaction lifetime timeout оставить как есть (для остальных приложений).

Теперь для этого приложения транзакция должна откатываться по тайм-ауту через Component Transaction Timeout, а для остальных - через Total transaction lifetime timeout.

Попробуйте, должно получиться.
...
Рейтинг: 0 / 0
18.04.2008, 09:04
    #35263528
Alehandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
А где нить можно посмотреть в инете про ето что бы правильно все настроить, а то я с етим всем недавно работать начал.
...
Рейтинг: 0 / 0
21.04.2008, 12:43
    #35268157
Alehandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
Вопрос пока еще е закрыть. Кто нибуть подскажите
...
Рейтинг: 0 / 0
22.04.2008, 10:53
    #35270506
Вопрос по WebSphere виснет приложение
Транзакция выполняется в пределах HTTP-запроса?
Если да, то нужно менять структуру приложения, разносить обслуживание HTTP-запросов пользователя и выполнение транзакции. И связывать это асинхронно через JMS(MDB) или WorkManager.
Т.е. запрос пользователя отправляется на обработку, а в это время пользователь будет видеть картинку "подождите, идет обработка", которая будет автоматом обновляться, пока не придет результат.
...
Рейтинг: 0 / 0
22.04.2008, 13:48
    #35271233
d----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
AlehandrА где нить можно посмотреть в инете про ето что бы правильно все настроить, а то я с етим всем недавно работать начал.
Ну вот, например, коллега набросал документик - выдержки из IBM-ских RedBook'ов и т.п.
...
Рейтинг: 0 / 0
22.04.2008, 13:54
    #35271261
d----
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по WebSphere виснет приложение
Евгений ХабаровТранзакция выполняется в пределах HTTP-запроса?
Если да, то нужно менять структуру приложения, разносить обслуживание HTTP-запросов пользователя и выполнение транзакции. И связывать это асинхронно через JMS(MDB) или WorkManager.
Т.е. запрос пользователя отправляется на обработку, а в это время пользователь будет видеть картинку "подождите, идет обработка", которая будет автоматом обновляться, пока не придет результат.
Похоже, там очередь на входе (MQ?), судя по первому посту. Все равно - Вы правы - надо бы уведомление о начале обработки послать...
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по WebSphere виснет приложение / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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