如何解决 Windows 或 Linux 系统在单个服务器上耗尽 tcp/udp 端口的问题?作为 SQL 连接的结果,我在单个服务器上使用了大约 65000 个 tcp/udp 端口,用户连接到互联网,并且还充当网关。
Dan*_*rub 10
我建议计划角色分离(除非网关要求 SQL 位于同一主机上) - 而不是因为您的端口用完了。如果网关不需要 SQL 和/或它持有公司数据,那么在网关节点上是相当危险的。
说到 TCP,有很多可用的端口。您可能(在忽略端口共享之类的情况下)每个地址只绑定 2 16 个端口,每个地址可能有更多的活动连接。
您甚至可以使用单个TCP 端口处理数千个连接- 由于多个参数定义了连接:
sourceIP:sourcePort:destinationIP:destinationPort。
一个重要的参数可能是半开连接——如果你的一个服务有问题,它可能会影响系统上运行的其他服务。 您可能会在此处获得更多信息。
如果负载太大,将服务器角色拆分给其他服务器。
例如,在 Windows 中,如果您虚拟化 Windows Server Standard 许可证,您可以在虚拟中获得两个免费运行实例 (1:2)
其他提供更多物理接口或虚拟 IP 的想法可能在短期内有所帮助,但拥有这样的角色(SQL、网关和用户与互联网的连接)并不是一个好主意。
例如,如果用户感染恶意软件并淹没您的网关,它将关闭服务器上的其他服务。
归档时间: |
|
查看次数: |
1477 次 |
最近记录: |