[Go] gin 解决: accept4: too many open files
2023-02-18 15:41:24 时间
我的在线客服系统 go gin服务出现了大量的 too many open files 错误 , 这时候服务也是连不上的
前端接口的显示就是504 , 超出了nginx设置的超时时间
通过lsof -p 进程id
可以看到打开的文件数量已经1031个了 , 说明了超出了单进程打开文件的限制默认1024 , 可以用ulimit -a
查看连接数情况
netstat -altupn|grep 8083
可以看到大量的close_wait状态 , 说明是我们被动关闭后 , 服务没有close掉这条连接
查看代码对websocket的处理后 , 发现确实没有关闭 , 修改后正常
相关文章
- 8天学通MongoDB——第八天 驱动实践
- 8天学通MongoDB——第七天 运维技术
- 8天学通MongoDB——第六天 分片技术
- 8天学通MongoDB——第五天 主从复制
- 8天学通MongoDB——第四天 索引操作
- 8天学通MongoDB——第三天 细说高级操作
- 8天学通MongoDB——第二天 细说增删查改
- 8天学通MongoDB——第一天 基础入门
- Linux命令对应的英文及整体学习法
- 在线客服系统源码开发实战总结:Golang的Gin框架整合实现session
- Golang实现小型CMS内容管理功能(二):前端接入百度ueditor富文本编辑器
- 在线客服系统源码开发实战总结:Golang实现CMS内容管理增删查改功能
- 在线客服系统源码开发实战总结:Golang实现对接微信公众号网页授权接口功能
- 好用的在线客服系统Go语言源码-GOFLY ( 开源代码+安装教程)
- 解决golang报错:imports github.com/go-sql-driver/mysql from implicitly required module;
- golang连接MySQL并导入执行SQL文件
- 解决golang panic: sql: unknown driver “mysql“ (forgotten import?)
- golang封装http get函数请求并且携带header头信息
- golang实现RSA2的签名与验签函数
- Linux中tac命令倒序查询日志