我有一个带有负载平衡和反向代理的 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 都会很棒。
请尝试以下操作:
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)
归档时间: |
|
查看次数: |
21156 次 |
最近记录: |