0%

go-内存泄漏导致TCP连接数量巨大

go 内存泄漏导致TCP连接数量巨大

由第三方库导致的内存泄漏:

库: github.com/wangluozhe/requests

特点: 该库支持JA3、http2 … 写法与Python的requests类似,所以很适合从python转go

导致内容泄漏的原因:

该库会在异步请求中,特别是爬取 m3u8 文件下的 **TS文件的时候,会导致TCP**不关闭。最终导致程序一直奔溃

判定 TCP 错误:

cat /proc/39114/limits
cat /proc/39114/net/sockstat # 查看 sockstat 连接数量


ps -ef|grep M3U8GetTs