【问题标题】:WSO2 ESB Connection Time Out while Load Testing负载测试时 WSO2 ESB 连接超时
【发布时间】:2015-09-18 04:35:51
【问题描述】:

我正在负载测试 WSO2 ESB (4.6) 并在负载达到大约 20000 条消息时收到此错误:

TID: [0] [ESB] [2013-08-14 11:13:04,835] WARN {org.apache.synapse.transport.passthru.SourceHandler} - Connection time out after request is read: ip:port->ip:port {org.apache.synapse.transport.passthru.SourceHandler}

这是一个非常基本的测试,我在 200 秒内使用 10 个线程将消息从 SoapUI 发送到 echo 服务。

它一直运行到大约 20,000 条消息,然后出现连接错误。

我已将 ESB 中的性能设置更改为此处http://wso2.com/library/articles/2013/01/esb-performance-65 所述的最佳水平。

我还在 WSO2 的网站上发现了这个问题,该网站描述了该问题是在系统处于高压力下时发生的。但它没有给出任何解决方案。

我确实尝试过 NIO 传输而不是 PTT,但得到了相同的结果。

https://wso2.org/jira/browse/ESBJAVA-2015?filter=11177&jql=project%20%3D%20ESBJAVA%20AND%20resolution%20in%20(Unresolved%2C%20Fixed%2C%20%22Won't%20Fix%22%2C%20Duplicate%2C%20Incomplete%2C%20%22Cannot%20Reproduce%22%2C%20%22Not%20a%20bug%22%2C%20Invalid)%20AND% 20status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened%2C%20Resolved%2C%20Closed%2C%20Postponed)%20AND%20text%20~%20%22Connection%20time%20out% 20after%20request%20is%20read%22%20AND%20resolved%20%3E%3D%202013-01-30%20AND%20resolved%20%3C%3D%202013-07-04%20ORDER%20BY%20priority%20DESC

有人可以帮忙吗?

【问题讨论】:

  • 你能把你的客户端连接设置为“保持活动状态并重做测试吗?

标签: wso2 wso2esb


【解决方案1】:

请尝试增加配置文件的最大线程池大小。请每次更改一个值。

<ESB_HOME>/respository/conf/synapse.properties
synapse.threads.max = xx
<ESB_HOME>/respository/conf/nhttp.properties
snd_t_max=xx
lst_t_max=xx

【讨论】:

  • 感谢您的回复。我尝试更改这些值,但它们没有任何区别。从那时起,我发现当我关闭 BAM 组件时问题就停止了。所以现在我正在研究 BAM 正在做什么以及它如何影响 ESB 的性能。我正在运行默认服务器静态 BAM 调解器以连接到 WSO2 BAM 2.20。有什么建议吗?
  • 好吧,所有性能都取决于在单台机器上运行的组件数量以及内存和 CPU 速度以及您要处理的并发消息量。但是下面的链接将帮助您了解中介统计信息wso2.com/library/articles/2010/06/…
【解决方案2】:

问题已解决 - 客户决定不使用 BAM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多