在我们的SonarQube日志中,我们一直看到错误,如
org.apache.catalina.connector.ClientAbortException:java.io.IOException:Broken pipe
或喜欢
org.apache.catalina.connector.ClientAbortException:java.io.IOException:peer by peer重置
过去每周发生过一次或两次,但在过去的几周内,它每天都在发生。 apears 这是Sonar应用程序内部的一些错误,它看起来并不影响实际的声纳分析。
关于此错误的各种Google搜索后,我遇到了这个(https://hc.apache.org/httpcomponents-client-4.2.x/tutorial/html/connmgmt.html):
CoreConnectionPNames.STALE_CONNECTION_CHECK ='http.connection.stalecheck':确定是否使用陈旧连接检查。禁用过时连接检查可能会导致显着的性能提升(检查可能导致每个请求最多30毫秒的开销),而在通过服务器端已关闭的连接执行请求时,可能会出现I / O错误。此参数需要java.lang.Boolean类型的值。对于性能关键操作,应禁用检查。如果未设置此参数,则将在每次请求执行之前执行过时连接检查。
我通过Sonar源代码及其HTTP库依赖项链(https://github.com/square/okhttp和https://github.com/apache/httpcomponents-client)进行了扫描,但无法找到对上述过期检查的任何明确引用。
寻求帮助
答案 0 :(得分:1)
通常,这些错误是良性的,因为它们发生在客户端(浏览器)停止与服务器(SonarQube)的连接时,这可能是因为有人在加载页面时点击“停止”。