TIME_WAIT 状态下的连接数非常多;服务器很慢,ipconntrac

Spa*_*pta 5 nginx

我有一个带有负载平衡和反向代理的 nginx 服务器。现在它是另一个 Nginx,但很快我计划将它放在前面,它将以 500req/秒的速率直接从客户端接收 TCP 连接

我在服务器上遇到了一些大麻烦。我已经在这里粘贴了我的配置,我有点确定问题出在 ipconntrac 和类似的东西上,这些东西对我来说是陌生的

http://paste.org/pastebin/view/28543

root@load_balancer:/proc/sys/net/ipv4# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
     67 CLOSING
    727 ESTABLISHED
    173 FIN_WAIT1
    183 FIN_WAIT2
     19 LAST_ACK
      5 LISTEN
    447 SYN_RECV
      1 SYN_SENT
  27970 TIME_WAIT
Run Code Online (Sandbox Code Playgroud)

它是一台主要安装了 nginx(负载均衡器和反向代理)的 ubuntu 机器。

它肯定不是很好。你能帮我了解发生了什么,我该如何解决。这是我的实时服务器,我确信它现在状况不佳。任何解决此问题的文档或命令,或者我应该进行的设置以使其更好并减少等待时间和更好的 fin_wait1/2 都会很棒。

Ale*_*lex 9

请尝试以下操作:

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
Run Code Online (Sandbox Code Playgroud)

可能有助于减少 TIME_WAIT 连接的数量。您还可以在以下位置永久更改这些更改/etc/sysctl.conf

net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
Run Code Online (Sandbox Code Playgroud)