读取请求后连接超时:http-incoming-3931
Connection time out after request is read: http-incoming-3931
我们的一个 WSO2 ESB (4.8.1) 日志间歇性地显示这个错误,究竟是什么导致了这个错误?
TID:[0] [ESB] [2015-07-08 09:30:09,982] 警告 {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-6409:连接超时状态:REQUEST_DONE {org.apache.synapse.transport.passthru.TargetHandler}
TID:[0] [ESB] [2015-07-08 09:30:09
TID: [0] [ESB] [2015-07-09 12:08:10,018] 警告 {org.apache.synapse.transport.passthru.SourceHandler} - 读取请求后连接超时:http-incoming-3931 { org.apache.synapse.transport.passthru.SourceHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,319] 警告 {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-7634:处于状态时连接超时:REQUEST_DONE { org.apache.synapse.transport.passthru.TargetHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,319] 警告 {org.apache.synapse.FaultHandler} - ERROR_CODE : 101507 {org.apache.synapse.FaultHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,319] 警告 {org.apache.synapse.FaultHandler} - ERROR_MESSAGE:发件人错误 {org.apache.synapse.FaultHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.FaultHandler} - ERROR_DETAIL:发件人错误 {org.apache.synapse.FaultHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.FaultHandler} - ERROR_EXCEPTION : null {org.apache.synapse.FaultHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.FaultHandler} - FaultHandler:AnonymousEndpoint {org.apache.synapse.FaultHandler}
TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.endpoints.EndpointContext} - 端点:AnonymousEndpoint 将被标记为暂停,因为它失败了 {org.apache.synapse.endpoints.EndpointContext}
TID:[0] [ESB] [2015-07-09 12:08:10,320] WARN {org.apache.synapse.endpoints.EndpointContext} - 挂起端点:AnonymousEndpoint - 当前挂起持续时间为:30000ms - 下一次重试时间:Thu Jul 09 12:08:40 IST 2015 {org.apache.synapse.endpoints.EndpointContext}
WARN {org.apache.synapse.transport.passthru.SourceHandler} - Connection time out after request is read: http-incoming-3931
上面的日志表明,在 ESB 向客户端发送响应之前,客户端与 ESB 之间的连接超时。默认情况下,此超时为 60 秒(http 侦听器的套接字超时)。所以 ESB 需要 60 多秒才能向客户端发送响应。原因可能是因为您的后端速度慢。您可以通过将 http.socket.timeout=120000
添加到 $ESB_HOME/repository/conf/ 目录中的 passthru-http.properties
文件来增加直通 http 传输的套接字超时。这里套接字超时设置为120秒
WARN {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-6409: Connection time out while in state: REQUEST_DONE
上面的日志说ESB和后端之间的连接在ESB得到后端的响应之前超时了。默认情况下,此超时为 60 秒(http 发送方的套接字超时)。所以你的后端需要超过 60 秒的时间来响应。您可以通过将 http.socket.timeout=120000
添加到 $ESB_HOME/repository/conf 目录中的 passthru-http.properties
文件来增加直通 http 传输的套接字超时。这里套接字超时设置为120秒
请按照 this 故障排除指南正确配置超时值。
我们的一个 WSO2 ESB (4.8.1) 日志间歇性地显示这个错误,究竟是什么导致了这个错误?
TID:[0] [ESB] [2015-07-08 09:30:09,982] 警告 {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-6409:连接超时状态:REQUEST_DONE {org.apache.synapse.transport.passthru.TargetHandler} TID:[0] [ESB] [2015-07-08 09:30:09
TID: [0] [ESB] [2015-07-09 12:08:10,018] 警告 {org.apache.synapse.transport.passthru.SourceHandler} - 读取请求后连接超时:http-incoming-3931 { org.apache.synapse.transport.passthru.SourceHandler} TID:[0] [ESB] [2015-07-09 12:08:10,319] 警告 {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-7634:处于状态时连接超时:REQUEST_DONE { org.apache.synapse.transport.passthru.TargetHandler} TID:[0] [ESB] [2015-07-09 12:08:10,319] 警告 {org.apache.synapse.FaultHandler} - ERROR_CODE : 101507 {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,319] 警告 {org.apache.synapse.FaultHandler} - ERROR_MESSAGE:发件人错误 {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.FaultHandler} - ERROR_DETAIL:发件人错误 {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.FaultHandler} - ERROR_EXCEPTION : null {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.FaultHandler} - FaultHandler:AnonymousEndpoint {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] 警告 {org.apache.synapse.endpoints.EndpointContext} - 端点:AnonymousEndpoint 将被标记为暂停,因为它失败了 {org.apache.synapse.endpoints.EndpointContext} TID:[0] [ESB] [2015-07-09 12:08:10,320] WARN {org.apache.synapse.endpoints.EndpointContext} - 挂起端点:AnonymousEndpoint - 当前挂起持续时间为:30000ms - 下一次重试时间:Thu Jul 09 12:08:40 IST 2015 {org.apache.synapse.endpoints.EndpointContext}
WARN {org.apache.synapse.transport.passthru.SourceHandler} - Connection time out after request is read: http-incoming-3931
上面的日志表明,在 ESB 向客户端发送响应之前,客户端与 ESB 之间的连接超时。默认情况下,此超时为 60 秒(http 侦听器的套接字超时)。所以 ESB 需要 60 多秒才能向客户端发送响应。原因可能是因为您的后端速度慢。您可以通过将 http.socket.timeout=120000
添加到 $ESB_HOME/repository/conf/ 目录中的 passthru-http.properties
文件来增加直通 http 传输的套接字超时。这里套接字超时设置为120秒
WARN {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-6409: Connection time out while in state: REQUEST_DONE
上面的日志说ESB和后端之间的连接在ESB得到后端的响应之前超时了。默认情况下,此超时为 60 秒(http 发送方的套接字超时)。所以你的后端需要超过 60 秒的时间来响应。您可以通过将 http.socket.timeout=120000
添加到 $ESB_HOME/repository/conf 目录中的 passthru-http.properties
文件来增加直通 http 传输的套接字超时。这里套接字超时设置为120秒
请按照 this 故障排除指南正确配置超时值。