Linux 中是否有一种方法可以检查还有多少可用的临时端口?由于临时端口用完,我偶尔会看到“地址已在使用中”错误。机器重启将解决这个问题,但最好在它发生之前抓住它。
小智 32
临时端口范围在 中指定/proc/sys/net/ipv4/ip_local_port_range。您可能可以将其扩展为从 16k 运行到 64k。
您可以使用 来查看打开的连接数netstat -an。如果您打开和关闭大量连接,套接字可能会停留在 TIME_WAIT 状态。在某些地方,这是不可避免的,但如果是这种情况,您可能需要考虑是否需要连接池。
如果 TIME_WAIT 是问题,您可以设置net.ipv4.tcp_tw_reuse/net.ipv4.tcp_tw_recycle以加快连接周转。