开发者社区> 问答> 正文

使用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 6779 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载