SonarQube“破管”错误

时间:2018-04-09 05:17:34

标签: sonarqube

在我们的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/okhttphttps://github.com/apache/httpcomponents-client)进行了扫描,但无法找到对上述过期检查的任何明确引用。

寻求帮助

  • 澄清此错误的含义
  • 好吗?
  • 有没有办法避免这个错误?

1 个答案:

答案 0 :(得分:1)

通常,这些错误是良性的,因为它们发生在客户端(浏览器)停止与服务器(SonarQube)的连接时,这可能是因为有人在加载页面时点击“停止”。