WebSphere повреждает соединение, в то время как сервлет продолжает работать

У нас есть работа приложения WebSphere. Запросы часто работают в течение долгого времени (десятки минут). Наши пользователи сообщают, что соединение повреждений Internet Explorer и показывает пустой экран через какое-то время ожидания. В журнале приложения говорится, что запросы обычно заканчиваются на уровне сервлета, хотя он дает много ошибок как это:

[24.04.15 11:31:19:253 MSK] 0000001f ThreadMonitor W WSVR0605W: Поток "WebContainer: 2 дюйма (00000027) были активны для 750 529 миллисекунд и могут быть подвешены. Существует 1 поток (поток) всего в сервере, который может быть подвешен

Что такое параметры конфигурации WebSphere или Internet Explorer, который нужно рассмотреть при разрешении проблемы?

0
задан 20 May 2015 в 13:03
1 ответ

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

Если вы не несете ответственности за дизайн приложения, вы можете сделать две (действительно грязные) вещи:

  • Изменить аллергию для зависшего потока (это грязно, потому что это может повлиять на каждый поток в вашем контейнере, и вы можете пропустить предупреждение вам нужно). Вот способ сделать это .
  • Увеличьте время ожидания подключения в настраиваемых свойствах вашего веб-контейнера (это грязно, потому что это повлияет на вашу производительность и некоторые другие настройки, так как вы можете быть вынуждены увеличить вы threadpool и после этого ваша память и так далее).

Но вы обязательно должны исправить то, что не так с вашей серверной частью И / ИЛИ вашей реализацией (или сделать дамп ядра для вашего разработчика).

0
ответ дан 5 December 2019 в 12:44

Теги

Похожие вопросы