在对于繁忙的网络服务器,如代理服务器或负载平衡器,我们可能需要增加网络端口范围来增强它的处理能力。
在Linux上,有一个sysctl参数,可用于定义网络连接可用作其源(本地)端口的最小和最大端口的限制,同时适用于TCP和UDP连接。
查看当前系统开放端口范围,命令如下:
要么:
如上命令显示"最小最大值",因此新连接的本地端口将介于32768和61000之间,默认情况下28232个随机端口,看起来很多,但在繁忙的流量服务器的时候可能很容易达到这个限制。
对于繁忙的流量服务器,可以如下操作增加随机端口范围。
或者直接通过使用echo直接传递值给/proc目录下的文件。
如果想要持久生效,并且重启不会失效,请将配置保存在的配置文件中。
要了解服务器当前处理的会话数,请使用如下命令查看:
请注意增加TCP端口范围,但有限制!
TIPS: 如果服务器有较多程序开放端口,请注意程序的端口开放范围,以避免随机端口跟设置的端口范围冲突。
比如如下场景:
如上的一些场景尽量避免,可以根据业务情况设置不同的开放端口范围。
领取专属 10元无门槛券
私享最新 技术干货