我有一个网站,在高峰时间获得更高的tcp超时,并减缓位数,下面是一些统计图表。

sysctl配置atm:
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296知道我应该改变什么/添加到配置中吗?
发布于 2010-08-25 00:14:42
我的第一个猜测是,您正在看到您的网络接收缓冲区被填满,在这种情况下,您可能希望使用sys.net.core.netdev_max_backlog sysctl来增加它们。
您可能会在TIME_WAIT中看到许多已丢弃的连接,在这种情况下,您可能希望使用net.ipv4.vs.timeout_timewait删除超时。
这两种方法都应该可以用netstat来识别。
您的应用程序的套接字缓冲区也可能太小;您可以使用net.core.rmem_max、net.core.wmem_max、net.ipv4.tcp_rmem和net.ipv4.tcp_wmem来增加它们。但是,情况可能并非如此,但是如果您获得了大量流量,您可能会发现增加这些套接字缓冲区队列大小可以帮助您处理流量。
请记住在更改每个值之前和之后进行度量。我建议谷歌让他们了解他们的行为,这样你就可以更好地将它们应用到用例中。
https://serverfault.com/questions/174094
复制相似问题