Утечки соединения с базой данных для обнаружения диких мух

У меня есть приложение, развернутое в wildfly. И иногда в приложении происходит утечка соединения с БД. Я действительно не могу найти их в отладчике. Но они отображаются в консоли управления WildFly на странице статистики источника данных, InUseCount иногда увеличивается.

Итак, вопросы:

  1. Можно ли создать обработчик, который срабатывает при создании и закрытии соединения? Найти глобально, кто не закрывает соединение.
  2. Есть ли подход к устранению утечек соединений, более эффективный, чем простая отладка?

person Alex T    schedule 14.04.2021    source источник


Ответы (1)


Я нашел эту статью:

http://www.mastertheboss.com/jbossas/wildfly9/detecting-connection-leaks-in-wildfly-9

Но это не точно для современных версий WildFly (например 19 и выше). Проблема в том, что в современных версиях WildFly при запуске не используют параметр ironjacamar.mcp. Вместо этого параметра необходимо использовать mcp вариант источника данных.

Документы о параметрах источника данных:

https://docs.wildfly.org/19.1/wildscribe/subsystem/datasources/xa-data-source/index.html

После добавления опции mcp при сбросе источников данных появляется файл leaks.txt.

person Alex T    schedule 15.04.2021