2016-03-08 2 views
0

Итак, у нас уже развернуто приложение, состоящее из тяжелой бизнес-логики, используемой моей компанией. Спустя некоторое время производительность была довольно медленной, чем раньше, на самом деле в конфигурации источника данных weblogic мы установили максимальное соединение только на 100, но в последнее время оно продолжает увеличиваться до предела.Weblogic 12c источник данных с высоким подсчетом

Мы перенастроим источник данных на 200, но он продолжает расти, это не идеально, потому что 100 - это максимальное соединение, которое мы хотим, чтобы оно было развернуто.

high count

Между тем, были некоторые нити застряли на сервере тоже. Но я думаю, что это не проблема. Кто-нибудь знает, почему это происходит так внезапно? (после внедрения более новой, но стабильной версии, они сказали)

+0

Как правило, это связано с транзакциями, которые занимают слишком много времени или используют соединения без транзакции и не возвращают их в пул. –

ответ

0

С прилагаемого скриншота я вижу, что количество активных подключений составляет ~ 80. Также я вижу, что соединение просачивается.

  1. Включить неактивный тайм-аут соединения путем определения некоторого значения (на основе времени avg, принятого для выполнения оператора).
  2. Убедитесь, что все соединения JDBC закрыты в коде после его использования.
Смежные вопросы