本文介绍: 任何与资源相关的必须要确保关闭。Java有Closeable接口,可以通过try … 语法糖自动关闭释放。了解基本的网络编程知识和相应的定位工具。开发阶段加强代码审查,压力测试也是发现资源问题的必要手段,同时生产环境配备必要的基础监控能力。
一、问题背景
某日,运维突然在群里突然丢出告警信息:
image.png
上面告警信息已经说的很明白,CLOSE_WAIT状态的TCP连接数过多。
如果没有网络编程经验或对网络协议也不了解的人,看着这提示可能还是一脸懵逼不知所:
CLOSE_WAIT是什么鬼?
应用上很多连接第三方服务,到底是哪个服务有问题?
如何定位哪里的代码有问题?
二、问题分析
CLOSE_WAIT是什么?
三、如何定位代码问题
四、CLOSE_WAIT有什么影响?
五、问题总结
六、参考
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。