【发布时间】:2019-07-15 03:13:42
【问题描述】:
我们有一个应用程序(Java、Spring Boot、Hikari CP)。环境:Ubuntu + MySQL 5.7.25。一切正常。
现在我们正在尝试将它安装在 RedHat (MySQL 5.7.25) 上。应用程序正在运行。但是当我们尝试登录并且应用程序尝试连接到数据库时,它会收到 ERROR 1040: Too many connections。之后,即使使用命令行,我们也无法连接到 MySQL(它以 ERROR 1040 响应)。
我不确定增加连接数是否是一个好的解决方案,因为在 Ubuntu 中我们使用默认值 (151) 并且一切正常。
有什么想法吗?
【问题讨论】:
-
听起来您可能在一个脚本中使用了多个连接。您能否向我们展示至少您的登录过程的代码
-
/etc/security/limits.* 结合 ulimit(硬 vrs 软)。
-
感谢您的快速解答。我想我不清楚。一些细节。我们正在使用推荐的 Hikari 配置:github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration。从日志文件中我们可以看到,用户详细信息从 DB 加载没有任何问题(这是第一个 DB 请求)。在该系统发出下一个 SQL 请求但收到 1040 错误之后。我们会检查您的建议并通知您。
标签: java mysql tomcat redhat hikaricp