V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Pengxiguaa  ›  全部回复第 1 页 / 共 1 页
回复总数  11
2022 年 5 月 24 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
@yeqown ReverseProxy 模块中有 websocket 的实现,详情看 https://go.dev/src/net/http/httputil/reverseproxy.go:280,306
2022 年 1 月 21 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
@liaohongxing TCP TIME_WAIT 设置看这里: https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-be-modified-to-improve-network-performance

另外我们生产服务器只有 windows server ...
2022 年 1 月 21 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
@pathletboy 功力太浅,看不太明白,只记得在所有连接断开后,goroutine 数目恢复到个位数,而 threadcreate 依然居高不下。
2022 年 1 月 19 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
@pathletboy

在 windows 10 powershell 通过以下命令启动 caddy
```
# caddy_windows_amd64.exe reverse-proxy --from :10086 --to 127.0.0.1:8908
```
也会积累线程,奇怪了。

有时间再测测最多能积累多少线程,会不会导致进程崩溃的问题吧。
楼主似乎是改了库名,https://github.com/ez4o/go-try
2022 年 1 月 19 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
@pathletboy 好的,感谢提醒
2022 年 1 月 19 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
官方库对这部分常用场景应该有考虑才对...现在没有头绪,待学习别人反代 websocket 之后再来更新。
2022 年 1 月 19 日
回复了 Pengxiguaa 创建的主题 Go 编程语言 反向代理出错后,会出现线程泄露?
@pathletboy 感谢回复

目前我已将系统 TCP 释放时间( TcpTimedWaitDelay )调整为了 30 秒,并重新进行了测试。
几轮 websocket 连接-断开 之后,通过资源监视器看到反代程序积累了 465 个线程,此时 websoket 客户端处于断开的状态(进程已退出),8908 websocket 服务端正常运行,等待了 10 分钟线程数并未减少。紧接着关闭 8908 服务(退出进程),等待 10 分钟,线程数依然保持不变。
@murmur 感谢
@polaris8977 感谢
@zakokun 感谢
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3257 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 12:18 · PVG 20:18 · LAX 04:18 · JFK 07:18
♥ Do have faith in what you're doing.