我有一个在 Tomcat7 上运行的 Web 应用程序,它连接到 MySQL 5.5。
我有两台运行相同代码的服务器:
Ubuntu
红帽
Ubuntu 运行良好,保持稳定的 8-16 个连接,但 Red Hat 连接泄漏,连接数不断增加,从未下降。服务器最终重置约 152 个连接,然后重复此循环。
关闭连接的代码被调用:
try {
conn.close();
} catch (SQLException e) {
exceptionController.logException(this.getClass().getSimpleName(), "finalize Db", e.getMessage(), false);
}finally{
conn = null;
}
为什么行为会有差异?我是否应该考虑配置设置?
答案1
事实证明,RedHat 有自己的 MySQL 文件夹。默认情况下,我的配置文件/etc/my.cnf
未被使用。