Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jboss 无法打开JDBC连接,无法在负载测试期间获取java的托管连接_Jboss_Performance Testing_Database Testing - Fatal编程技术网

Jboss 无法打开JDBC连接,无法在负载测试期间获取java的托管连接

Jboss 无法打开JDBC连接,无法在负载测试期间获取java的托管连接,jboss,performance-testing,database-testing,Jboss,Performance Testing,Database Testing,在多用户负载测试期间注意到以下错误,而不是在单个SOAP请求的情况下 无法为事务打开JDBC连接;嵌套异常为java.sql.SQLException:javax.resource.ResourceException:IJ000453:无法获取java的托管连接: 您很可能在应用程序中找到了,但它似乎无法处理那么多虚拟用户。最简单的解决方案是在bug跟踪器系统中提出一个问题,并让开发人员进行调查 如果您需要提供故障的根本原因,我可以想出至少两个原因: 您的应用程序或应用程序服务器配置不适合高负载

在多用户负载测试期间注意到以下错误,而不是在单个SOAP请求的情况下

无法为事务打开JDBC连接;嵌套异常为java.sql.SQLException:javax.resource.ResourceException:IJ000453:无法获取java的托管连接:


您很可能在应用程序中找到了,但它似乎无法处理那么多虚拟用户。最简单的解决方案是在bug跟踪器系统中提出一个问题,并让开发人员进行调查

如果您需要提供故障的根本原因,我可以想出至少两个原因:

  • 您的应用程序或应用程序服务器配置不适合高负载(即,池配置中的连接数低于您模拟的虚拟用户数所需的连接数)。请尝试修改
    min pool size
    max pool size
    值以匹配虚拟用户数
  • <> LI>数据库超载,因此不能接受许多查询。在这种情况下,您可以单独考虑对数据库进行负载测试(即通过JMIT的采样器直接对数据库进行火灾请求而不触及应用程序的SOAP端点)。请参阅文章以了解更多关于数据库负载测试的概念。
    这可能是由于以下任何原因造成的:

  • 尚未正确调整数据源连接池(例如,最大池大小和阻塞超时毫秒)以获得应用程序上的最大负载
  • 应用程序正在泄漏连接,因为它没有关闭它们,从而将它们返回到池中
  • 与数据库连接的线程挂起并保持连接
  • 确保根据
    应用程序负载测试设置相应数据源的
    最小池大小
    最大池大小
    值,并在应用程序代码内使用后关闭连接