2015-10-25 64 views
0

当我们运行大型数据库操作时,我们的应用程序正在获取在选择时间达到的最大连接池。调试最大连接池达到

我想调试这种情况,我的想法是检查多少minuets打开多少连接,如果我达到垃圾桶打印所有打开的查询在数据库。

这是一个很好的方法吗?另外,有谁知道我怎么能检查有多少开放连接,谷歌搜索没有帮助到目前为止。

我正在使用MySQL。

TY, 请告诉我,如果缺少任何信息

+0

请务必关闭作业后,每个连接都是done.Also你是什么想要调试?只需增加mysql配置文件中的最大连接并重新启动它 – Mihai

+0

所有的连接都在使用block.My的想法是,也许我有问题的查询,需要大量的时间来执行并填充连接池,这不是一种选择吗? – omriman12

回答

0

请验证: 1.使用连接池 - 默认情况下启用(它可能关闭) 2.不要创建的MySqlConnection的全局访问的实例然后手动打开并关闭它

点击here了解更多详情。

如何找到打开的数据库连接的MySQL中的活跃号码:

select * from information_schema.processlist; 

点击here的详细信息:

+0

,但processlist只显示在db上运行的查询,而不是打开的连接。 – omriman12