Соединение JDBC закрыто одноранговым (странно) - PullRequest
2 голосов
/ 21 июля 2009

У меня странная проблема с двумя моими приложениями. Вот настройка:

Два приложения tomcat / java, работающие в одной сети и подключающиеся к тот же MS-SQL-сервер. Одно приложение, которое оказывается в DMZ по порядку быть доступным из интернета использует для производства "jdbc соединение закрыто исключениями в нерегулярных интервалах.

Перезапуск приложения в Tomcat устраняет проблему. Странные вещи что другое приложение не имеет такой привычки и что все соответствующие журналы (то есть журнал событий Windows, SQL-Serverlog, мониторинг сети) не показывает проблемы. Только в журнале моего приложения это соединение закрыто одноранговыми вещами ...

Я также проверил настройки сети, соединение не было разорвано в месяц. В крайнем случае я перезагружу весь сервер сегодня вечером и установлю wireshark на нем для того, чтобы регистрировать чистый рабочий трафик ...

У кого-нибудь есть другая подсказка, что может вызвать это?

Спасибо заранее

      K

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Большинство брандмауэров (которые образуют dmz) сбрасывают соединения, которые не активны. Эта проблема очень распространена.

Вам нужно будет установить для пула соединений (минимальный размер) значение 0 или 1, в зависимости от вашего сервера приложений. (Из памяти) WebSphere рекомендует установить значение 1.

1 голос
/ 21 июля 2009

Что находится между вашим проблемным приложением и базой данных? Поскольку он находится в демилитаризованной зоне, я подозреваю, что у вас есть маршрутизатор. Если приложение поддерживает соединение с базой данных открытым, но это соединение в течение некоторого времени не работает (скажем, в течение ночи?), То при отсутствии трафика маршрутизатор может закрыть это соединение. Я видел такое поведение раньше.

Я смутно помню такой сценарий, подробно описанный в Release It .

Используете ли вы пул баз данных с проверками соединений, когда они раздаются из пула? Если вышеупомянутое является проблемой, вы можете посмотреть Apache DBCP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...