gorm golang 并发连接数据库报错
底层报错 error:cannot assign requested address
原因
并发场景下 client 频繁请求端口建立tcp连接导致端口被耗尽
解决方案
root执行即可
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
本文探讨了在Golang并发场景下,由于客户端频繁请求端口建立TCP连接而导致的端口耗尽问题,并提供了通过调整系统参数来解决该问题的方法。
2407

被折叠的 条评论
为什么被折叠?



