wey chan 2023-09-22 19:42 采纳率: 100%
浏览 115
已结题

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。

iis部署的.net程序,运行一段时间后出现无法建立tcp连接的现象。redis等都无法连接,按照网上的方法增大动态端口范围可以暂时解决,但是一段时间后又会出现。并且没有发现大量端口被占用的情况
redis连接稳定在十几个左右,本地所有tcp连接占用的端口也没有多少,但就是无法对外建立连接了,不管是redis还是mongo还是访问接口,上网等,都不行

更新:突然发现安装的todesk的句柄数量达到了好几万,关掉todesk就正常了,有人知道为什么会这样吗

img

img

img

  • 写回答

14条回答 默认 最新

  • 前网易架构师-高司机 优质创作者: 人工智能技术领域 2023-09-25 10:50
    关注

    这种大概率还是TCP资源释放不彻底导致的,所以你可以使用netstat查看下到底是哪些ip地址的资源未释放干净,重点查看大量establish状态和close_wait的,这些都是可能导致资源泄露的地方,比如

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(13条)

报告相同问题?

问题事件

  • 系统已结题 10月5日
  • 已采纳回答 9月27日
  • 修改了问题 9月23日
  • 赞助了问题酬金15元 9月22日
  • 展开全部