看起来我们在繁忙的we服务器上挂着一堆tcp连接,这是ss -s的输出:
Total: 366 (kernel 1037)
TCP: 72108 (estab 130, closed 71964, orphaned 0, synrecv 0, timewait 71962/0), ports 46158
Transport Total IP IPv6
* 1037 - -
RAW 0 0 0
UDP 12 8 4
TCP 144 111 33
INET 156 119 37
FRAG 0 0 0如何最好地调优此服务器上的TCP设置以防止问题/最大限度地提高性能?我最近将net/ipv4 4/ip_local_port_range从默认的"1024 65000“增加到了”1024 65000“
发布于 2014-12-04 21:02:03
linux上的TCP/IP堆栈已经非常优化,通常不需要任何东西。例如,设置本地端口范围以获得一些额外的端口几乎是不需要的。
就时间/等待而言,这只是使用tcp的一部分。如果您确实希望在这种状态下拥有更少的端口,请更改tcp_fin_timeout或tcp_keepalive值。虽然你真的不应该改变这些值,除非你真的需要出于某种原因。
就耗尽端口而言,每个端口都在源端口和目标端口上进行键控。除非您正在执行类似nat的操作,否则您很可能不会耗尽源/目标对。
对于在使用memcached时删除连接的评论,您可以增加工作线程的#和待办事项队列长度。与可用端口数相比,memcached更有可能出现问题。
https://serverfault.com/questions/649273
复制相似问题