开发者社区 问答 正文

使用OSS服务器上有大量的TCP链接状态为ESTABLISHED。

我使用OSS服务,Client为单例,后台发现大量的TCP链接状态为ESTABLISHED,
应用一段时间后会出现Timeout waiting for connection from pool 异常,应该为何原因?
另外,OSS链接参数都是默认值,且meta.setContentLength(entity.getContentLength());已经正确设置。


展开
收起
laoke73 2015-05-08 09:08:51 6862 分享 版权
3 条回答
写回答
取消 提交回答
  • Re使用OSS服务器上有大量的TCP链接状态为ESTABLISHED。
    这个问题是由于没有关闭inputstream导致的,从oss读取流以后一定要读取完,然后关闭,要不连接不会被归还到连接池。
    2015-11-26 13:56:19
    赞同 展开评论
  • Re使用OSS服务器上有大量的TCP链接状态为ESTABLISHED。
    CLOSE_WAIT状态的不是很多,状态为ESTABLISHED比较多。很奇怪,找了一天没找到原因。

    -------------------------

    Re使用OSS服务器上有大量的TCP链接状态为ESTABLISHED。
    OSSClient使用的一个单例的,会不会多线程下有问题?
    2015-05-08 11:27:24
    赞同 展开评论
  • Re使用OSS服务器上有大量的TCP链接状态为ESTABLISHED。
    出现Timeout waiting for connection from pool 异常的时候是不是有较多的CLOSE_WAIT状态?
    2015-05-08 10:54:15
    赞同 展开评论