gpt4 book ai didi

mysql - 如何查看tomcat与mysql的事件连接并增加应用程序的连接数

转载 作者:行者123 更新时间:2023-11-28 22:50:11 26 4
gpt4 key购买 nike

我已经在aws ec2实例上部署了我的应用程序和数据库,并且正在对我的应用程序进行压力测试,当没有客户增加时,响应时间就会大大增加。

线程堆栈分析告诉我,tomcat线程被阻塞以获取数据库连接。下面是jstack的堆栈跟踪。


  java.lang.Thread.State:已阻止(在对象监视器上)
          在org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:917)


在哪里可以检查由tomcat建立的活动数据库连接,以及如何增加它们。

最佳答案

您可以在mysql中运行show processlist查询,因为您的tomcat和db服务器部署在同一服务器上,因此您会看到许多带有localhost:的行,这些是tomcat与mysql的连接。您可以通过关闭您的tomcat并通过localhost:port查看所有行,以验证相同结果。

应用程序与mysql的连接数取决于所使用的连接池。看起来您正在使用默认的tomcat连接池,可以参考http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html文档来调整连接池。

关于mysql - 如何查看tomcat与mysql的事件连接并增加应用程序的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com