2017-08-31 68 views
0

我们经常遇到应用程序缓慢问题。当我们搜索日志,我们可以看到:Database ResourceException

java.sql.SQLException: javax.resource.ResourceException 
IJ000453: Unable to get managed connection for java:jboss/datasources 

我们的连接池的大小 - 20
如何解决这个问题呢?

在此先感谢。

+0

两个可能的原因:1)在你的代码中没有返回的连接正确地对池2)你有太多的并发请求,池太小 –

回答

0

检查代码中的连接泄漏。并且在代码中查找是否有任何数据库连接没有关闭,如果打开。

0

选项包括:

  • 检查结果集/语句/连接将被关闭(不等待一个JBoss将其关闭)
    • 要检查此遵循加斯帕/沃尔夫·迪特·建议芬克
  • 调整你的线程池(一个或多个),如果你使用的是
  • 登录使用一个bat文件打开的连接数,当你拿到exceptiona这可能会给出一个粗略的想法
  • 增加blocking-timeout-millis(默认30秒;这不是理想的修复)
  • 增加连接数,当且仅当需要

按照讨论中https://developer.jboss.org/thread/223747