【问题标题】:What should be the ideal value for Maximum connections in the Websphere Connection pool for more than 125 concurrent users?对于超过 125 个并发用户,Websphere 连接池中最大连接数的理想值应该是多少?
【发布时间】:2018-05-16 12:02:07
【问题描述】:

目前我正面临来自 websphere 服务器的以下问题,

[5/15/18 6:45:20:959 BST] 0000060d FreePool E J2CA0045E: 为资源 jdbc/ICWS 调用方法 createOrWaitForConnection 时连接不可用。

J2CA0045E 错误的根本原因是,

  • 在长期运行的 LTC 中使用可共享连接
  • 同一线程上的多个连接请求,无需调用 close()
  • 应用程序中的连接泄漏
  • 长时间运行的查询或缓慢的数据库响应时间
  • 最大连接数设置过低

所以我检查了上面提到的所有原因,最后发现最大连接数设置得很低。我面临的困难是找到最大连接的理想数量。我在websphere中部署的webservice有125个并发请求,目前最大连接大小是50。但是我发现还不够。以下是服务器规范,

LPAR 级别的内存使用量为 14 GB 中的 12 GB。

堆:

  • 初始堆 - 512
  • 最大堆大小 - 2560

我可以使用上述服务器规范将最大连接值设置为 200 或更多吗?

这个参数有理想值吗?

【问题讨论】:

    标签: web-services websphere connection-pooling


    【解决方案1】:

    没有适用于所有使用模式的固定答案。这是一个调整的问题。作为起点,一个好的指导原则是,如果您的 Web 服务每次调用时都需要一个连接,那么目标是使最大并发 Web 服务请求数和最大连接数相匹配。

    【讨论】:

    • 所以,最好有至少相同数量的请求和连接...对吗?
    • 这是一个指导原则,而不是规则,如果您的所有 Web 请求都使用一个连接并花费大量时间执行数据库操作,这可能是一个很好的调优起点它,这是一种常见的模式。您确实需要尝试调整以确定适合您的应用程序和工作负载的最佳值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多