【发布时间】:2022-02-01 16:50:24
【问题描述】:
在我们的 SonarQube 日志中,我们看到了类似的错误
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
或喜欢
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer
过去每周都会发生一两次,但在过去的几周里,这种情况每天都在发生。 似乎这是 Sonar 应用程序内部的一些错误,它看起来不会影响实际的 Sonar 分析。
在谷歌上搜索了这个错误之后,我遇到了这个(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),但找不到任何明确引用上述过时检查的内容。
寻求帮助
- 澄清此错误的含义
- 是良性的吗?
- 有没有办法避免这个错误?
【问题讨论】:
标签: sonarqube