如何解决WSO2 ESB.5.0.0开放式并行连接限制
我们有wso2esb-5.0.0,可以看到服务器间歇性地获得较高的CPU使用率并开始逐渐增加,然后使API运行缓慢,最后停止响应,以使其正常运行,我们重新启动ESB服务器将恢复正常工作状态。有人可以让我知道可能是什么问题吗?
我们是否有ESB每秒只能处理x数量的API调用并且每秒只能处理x数量的开放连接的限制?任何意见和建议都会有所帮助。!
配置-
我们有2个ESB和2 MB在集群模式下运行。在两个ESB中都可以看到该问题。 ESB-16GB RAM,高速缓存8GB
根据传入请求的数量,我们可以看到ESTABLISHED连接值在100到500之间变化。
谢谢
解决方法
ESB服务器可以处理的请求数量受到限制。这取决于许多因素,例如后端延迟,中介实现,请求工资等。
例如,考虑一种使用脚本介体之类的介体来处理较大有效负载的场景(不建议这样做)。在这种情况下,转换可能要花费大量时间,导致线程在脚本中介器处被阻塞。默认情况下,直通消息处理器线程池定义为500。因此,它会导致没有线程处理新请求的情况,从而导致响应延迟,最坏的情况是出现内存不足的情况。 >
因此,在有了可用信息的情况下,我们无法确定问题的确切原因。但是从上面的描述中,我们可以怀疑可用线程存在问题(由于响应缓慢)。您可以捕获环境中的线程转储和线程使用情况,并分析问题的可能原因。请参考文档[1],[2],以确定如何捕获线程转储和线程使用情况。请参考[3]以澄清线程使用情况分析。
此外,捕获并分析您环境中的堆转储。
[1] -https://docs.wso2.com/display/CLUSTER420/疑难解答+生产+生产+环境 [2] -https://gist.github.com/bsenduran/02e8bf024fcaaa7707a6bb2321e097a8 [3] -https://medium.com/@prabushi/analyse-thread-dump-with-process-instructions-c5490b97e2d1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。