码迷,mamicode.com
首页 > 其他好文 > 详细

[Go] gin 解决: accept4: too many open files

时间:2021-05-24 16:25:18      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:默认   打开文件   就是   文件   进程id   接口   状态   loading   nbsp   

我的在线客服系统 go gin服务出现了大量的 too many open files 错误 , 这时候服务也是连不上的

前端接口的显示就是504 , 超出了nginx设置的超时时间

 

通过lsof -p  进程id

可以看到打开的文件数量已经1031个了 , 说明了超出了单进程打开文件的限制默认1024    , 可以用ulimit -a

技术图片

 

 

查看连接数情况

netstat -altupn|grep 8083

可以看到大量的close_wait状态 , 说明是我们被动关闭后 ,  服务没有close掉这条连接

 

查看代码对websocket的处理后 , 发现确实没有关闭 , 修改后正常 

[Go] gin 解决: accept4: too many open files

标签:默认   打开文件   就是   文件   进程id   接口   状态   loading   nbsp   

原文地址:https://www.cnblogs.com/taoshihan/p/14785569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!