wso2esb - WSO2 ESB 5.0.0 中的套接字超时
问题描述
我们在同一个集群中的 2 个 ESB 实例中不断获得 Socket Timeout。打印在日志中的 IP 地址属于负载均衡器,它位于 2 个 ESB 实例之上。一段时间后,ES 实例将进入不健康状态并且不会处理任何请求。
以下是示例日志以供参考。
TID:[-1] [] [2018-10-07 22:42:11,711] WARN {org.apache.synapse.transport.passthru.SourceHandler} - 读取请求后连接超时:http-incoming-5709 Socket Timeout :180000 远程地址:/10.246.19.23:45278
请让我们知道是否有人遇到过此类问题。
解决方案
TID:[-1] [] [2018-10-07 22:42:11,711] WARN {org.apache.synapse.transport.passthru.SourceHandler} - 读取请求后连接超时:http-incoming-5709 Socket Timeout :180000 远程地址:/10.246.19.23:45278
出现上述错误的原因是从 ESB 到后端的连接耗时超过 180,000 毫秒,并且 ESB 将连接标记为超时。我相信您已将端点超时配置为 180,000 毫秒。这可能是由于后端服务速度较慢,通常需要超过 3 分钟才能返回响应并不是一个好兆头,这可能会导致 ESB 中的线程利用率很高。
推荐阅读
- javascript - 使用Jquery计算两个日期之间的月差和半月差
- android - 添加flutter_email_sender插件后flutter无法编译
- sql - 单行子查询返回多行 - Case 语句
- excel - VBA:在用户窗体中收集和显示错误消息?
- r - 如何在 R 或 RMarkdown 中为每个单独导出的 PDF 报告添加文本?
- javascript - 选择后将标签滚动到中心?
- qt - 如何在 QML 中使用指定的行号和列号在表格视图中设置单元格项目的焦点?
- javascript - 如何使用 Filepond 制作缩略图以及正常大小的上传
- c# - 如何停止等待 Webdriver 直到页面加载完成,因为页面在 VPN 连接中需要大约 3 分钟才能完成?
- php - PHP - 09:00“下个月的第一天”的时间戳