我在JVM中收到Out.Of.Memory错误后,便在httpclient中观察到“连接池关闭”异常。
我正在将aws-java-sdk-s3 v1.11.547 awsClient与httpclient 4.5.8结合使用。在JVM抛出Out.of.Memory异常之后,对awsClient(getObject)的任何调用都会失败。
以下提交https://github.com/apache/httpcomponents-client/commit/ca98ad69adad79de57d8b944ba524f7267a795cb似乎是原因。它在出现错误时关闭连接池,而不是关闭连接。
即使进程从异常中恢复后,对awsClient的调用仍然失败。
此后是httpclient v4.5.7中的错误吗?另外,在执行不同的代码路径时(即对awsClient的调用除外)收到了Out.Of.Memory,是否意味着连接管理器在类实例之间共享?
不推荐使用v4.5.6版。允许连接泄漏,而不是按照提交(在问题中共享)进行修复,这会关闭