首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在centos上调优TCP sysctl

在centos上调优TCP sysctl
EN

Server Fault用户
提问于 2010-08-24 21:13:38
回答 1查看 3.4K关注 0票数 0

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

sysctl配置atm:

代码语言:javascript
复制
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

知道我应该改变什么/添加到配置中吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-08-25 00:14:42

我的第一个猜测是,您正在看到您的网络接收缓冲区被填满,在这种情况下,您可能希望使用sys.net.core.netdev_max_backlog sysctl来增加它们。

您可能会在TIME_WAIT中看到许多已丢弃的连接,在这种情况下,您可能希望使用net.ipv4.vs.timeout_timewait删除超时。

这两种方法都应该可以用netstat来识别。

您的应用程序的套接字缓冲区也可能太小;您可以使用net.core.rmem_maxnet.core.wmem_maxnet.ipv4.tcp_rmemnet.ipv4.tcp_wmem来增加它们。但是,情况可能并非如此,但是如果您获得了大量流量,您可能会发现增加这些套接字缓冲区队列大小可以帮助您处理流量。

请记住在更改每个值之前和之后进行度量。我建议谷歌让他们了解他们的行为,这样你就可以更好地将它们应用到用例中。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/174094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档