multithreading - 打开 fd 泄漏,而 goroutine 的数量保持不变
问题描述
我在 go 1.8 上有一个非常简单的应用程序,它使用gin 在负载测试期间,我看到打开的 fd 的数量从 9 增长到 200。我很确定这是来自客户端的 tcp 套接字。运行的 go-routines 的数量如何保持不变:14。
process_open_fds 200
go_goroutines 14
延迟也会增加。
这里有什么问题?我应该在哪里挖?对我来说,问题似乎是在触摸我的代码之前发生的。
解决方案
推荐阅读
- javascript - 无法使用 Screen Capture API 录制音频
- java - Java证书链验证-适用于自签名证书和委托签名证书失败
- linux - 权限被拒绝(公钥),在 Linux AWS 服务器上我可以修复它吗?
- python - 从 lambda DynamoDB 获取字符串值
- twilio - Twilio Say vs Play 动词表现
- java - Java LongCache 返回错误值
- php - PHP分页显示页码两次
- java - KeyListener 无法识别何时按下某个键
- deep-learning - UNET 与简单的自动编码器有何不同?
- asp.net-web-api - Dapr 未在独立模式下运行