imroc / req

Simple Go HTTP client with Black Magic
https://req.cool
MIT License
4.12k stars 334 forks source link

connect: cannot assign requested address 如何优化 #342

Closed pysyw closed 2 months ago

pysyw commented 2 months ago

请教下大佬 如果出现 connect: cannot assign requested address 的问题该如何解决?

imroc commented 2 months ago

一般是并发太高,源端口不够用了。在 linux 下可以调下内核参数:

sysctl -w net.ipv4.ip_local_port_range="1024 65535" # 扩大源端口范围,防止端口耗尽
sysctl -w net.ipv4.tcp_tw_reuse=1 # TIME_WAIT 复用,避免端口耗尽后无法新建连接
sysctl -w fs.file-max=1048576 # 调大文件句柄数,防止连接过多导致文件句柄耗尽
pysyw commented 2 months ago

谢谢大佬