Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. На WebSphere стоит приложение которое получает сообщение из очереди обрабатывает его и отправляет ответ, проблема в том что обработка занимает около 30 мин и когда приложение пытается отправить ответ вылетает ошибка, так как приложение откатывается по таймаута транзакции, что можно сделать, но обработка оптимизирована с етим все нормально просто много данных. заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:13 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Если "в лоб" - увеличить Maximum transaction timeout и Total transaction lifetime timeout в консоли управления сервером. Транзакцией управляет контейнер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 16:32 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
ну если увеличить Maximum transaction timeout и Total transaction lifetime timeout то ето будет для все приложений на сервере ето не есть хорошо можно как нибуть отдельно только для одного приложения увеличить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 10:29 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
На .NET в connectionstring можно задать Connection Lifetime тут можно посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 11:18 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Alehandrну если увеличить Maximum transaction timeout и Total transaction lifetime timeout то ето будет для все приложений на сервере ето не есть хорошо можно как нибуть отдельно только для одного приложения увеличить. Спрошу еще раз: транзакцией управляет контейнер ? Какова архитектура приложения? Какова статистика поступления в систему данных для долговременной обработки (и вообще какие данные поступают)? Какие еще приложения есть на сервере? Какие данные обрабатываются этими приложениями? Используется ли кластер WAS ND? Без ответов на эти вопросы любой совет - это гадание на кофейной гуще . Ну, например - если транзакцией управляет контейнер, и есть возможность отделить долгообрабатываемые данные от других - создайте отдельный сервер и разместите приложение на нём. Если транзакцией Вы управляете сами (скажем, используется UserTransaction) - то всё проще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:51 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Транзакцией управляет контейнер, сервер получает xml а ней некая информация на основании который получаются различные данные из базы данный около 8 различных таблиц записываются в xml и отправляются клиенту, WAS ND не используется, на сервере стоит еще около 10 приложение. Возможно как нибуть на WebSphere установить таймаут для отдельного приложения или как можно продлить жизнь транзакции именно для какого приложения конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 14:41 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
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. Попробуйте, должно получиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 15:31 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
А где нить можно посмотреть в инете про ето что бы правильно все настроить, а то я с етим всем недавно работать начал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 09:04 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Вопрос пока еще е закрыть. Кто нибуть подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 12:43 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Транзакция выполняется в пределах HTTP-запроса? Если да, то нужно менять структуру приложения, разносить обслуживание HTTP-запросов пользователя и выполнение транзакции. И связывать это асинхронно через JMS(MDB) или WorkManager. Т.е. запрос пользователя отправляется на обработку, а в это время пользователь будет видеть картинку "подождите, идет обработка", которая будет автоматом обновляться, пока не придет результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 10:53 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
AlehandrА где нить можно посмотреть в инете про ето что бы правильно все настроить, а то я с етим всем недавно работать начал. Ну вот, например, коллега набросал документик - выдержки из IBM-ских RedBook'ов и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 13:48 |
|
||
|
Вопрос по WebSphere виснет приложение
|
|||
|---|---|---|---|
|
#18+
Евгений ХабаровТранзакция выполняется в пределах HTTP-запроса? Если да, то нужно менять структуру приложения, разносить обслуживание HTTP-запросов пользователя и выполнение транзакции. И связывать это асинхронно через JMS(MDB) или WorkManager. Т.е. запрос пользователя отправляется на обработку, а в это время пользователь будет видеть картинку "подождите, идет обработка", которая будет автоматом обновляться, пока не придет результат. Похоже, там очередь на входе (MQ?), судя по первому посту. Все равно - Вы правы - надо бы уведомление о начале обработки послать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35271233&tid=1603921]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 330ms |

| 0 / 0 |
