JBoss Mysql增加连接

时间:2013-10-21 07:04:06

标签: java mysql sockets jboss

我们有一个在JBoss EJB容器内运行的应用程序。此应用程序连接到mysql并在mysql上运行存储过程。我们观察到,在某个时间点之后,Jboss停止响应与其上托管的Web应用程序的Web连接。所以在调查之后我们发现了以下问题。

  1. 来自jboss的套接字连接数不断增加,一旦超过上千,我们发现由于套接字连接数(即1024)的进程限制,jboss完全停止工作,我们交叉检查了代码对于套接字连接,但是我们觉得它只与mysql建立套接字连接,所以要么这是一个问题,要么就是这样做,找不到实际的原因。我们尝试在linux上使用netstat,lsof,找到连接问题根本原因的任何其他建议都会有很大的帮助。
  2. 我们还检查了mysql的show processlist,但它在任何时间点只显示8到10个活动连接。所以这里没有运气。
  3. 还有一个有趣的事情,我们已经将应用程序的连接超时从86400秒减少到30秒,并且我们将mysql数据库的等待超时减少到50秒,因此存在20秒的间隔。我们一次又一次地检查数据库是否有任何问题,但这几乎不会影响它。但是这方面的任何建议也会有所帮助。我们计划将差异缩小到5秒。
  4. 更新:我们随后将连接超时从30更改为170,并将mysql waittimeout更改为180

    我们已经尝试根据jboss论坛进行更改,其中显示缓存连接管理器标记,我们必须启用一个名为debug = true的属性,我们已经尝试过这个解决方案,但是如果有事务会发生什么,这会导致它们在我们的应用程序中造成严重破坏,我们随后还原了更改,并且正在运行它,但应用程序仍然处于灾难的边缘。我们仍然无能为力,JBOSS似乎是我们问题的核心,仍然没有解决方案:(

0 个答案:

没有答案