我实施了Hikari Connection Pooling。
这是我对汇集事物的配置。
config.setUsername("abc");
config.setPassword("abc");
config.addDataSourceProperty("maximumPoolSize", "10");
config.addDataSourceProperty("maxLifetime", "60");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
ds = new HikariDataSource(config);
问题在于,当我执行command
时,show processlist
下有很多(约150个)连接作为睡眠。
这导致“连接太多”问题。
我有两个连接到此数据库的Web应用程序,但即使我取消部署它们,这意味着没有尝试连接数据库的Web应用程序,我仍然看到允许的连接数是累。
我在SO上彻底地经历了类似的问题,没有人帮助我。