首页 > 解决方案 > 打开 fd 泄漏,而 goroutine 的数量保持不变

问题描述

我在 go 1.8 上有一个非常简单的应用程序,它使用gin 在负载测试期间,我看到打开的 fd 的数量从 9 增长到 200。我很确定这是来自客户端的 tcp 套接字。运行的 go-routines 的数量如何保持不变:14。

process_open_fds 200 go_goroutines 14

延迟也会增加。

这里有什么问题?我应该在哪里挖?对我来说,问题似乎是在触摸我的代码之前发生的。

标签: multithreadinggometricsfile-descriptorgoroutine

解决方案


推荐阅读