每天晚上 12 点到 4 点之间,应用程序都会断开连接。我们使用 c3p0 来管理连接池。当前的 maxpoolsize 为 20。这很有趣,这仅在夜间发生。如果有人能指导我如何解决这个问题,我将不胜感激。我难过的原因是为什么它不会在白天发生。
以下是我已经采取或正在采取的步骤,如果专业人士可以进一步补充,我将不胜感激。
- 已经查看了运行应用程序的机器的 eventViewer 日志。
- 已询问运行数据库的机器的 eventViewer 日志
- 在那段时间要求提供 sqlserver 日志
- 已要求 DBA 团队提供有关在此期间可能正在运行的任何作业的信息
从 C3P0 方面我还能做什么,我想我可以增加日志记录,配置 C3P0 日志记录就像在我的 log4j.xml 中添加一个记录器类别一样简单?我在某处读到我可以使用 JMX 来监控连接池,这有帮助吗?任何人都可以告诉我更多信息,我也会很感激。