前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >与nginx性能相关的linux内核参数

与nginx性能相关的linux内核参数

作者头像
跑马溜溜的球
发布2020-12-07 15:34:23
7930
发布2020-12-07 15:34:23
举报
文章被收录于专栏:日积月累1024日积月累1024

参数

1. net.core.netdev_max_backlog

表示当每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目。通常默认128。可以调至512以上。

2. net.core.somaxconn

定义了系统中每一个端口最大的监听队列的长度。默认123,通常可以设置1024以上。

3. net.ipv4.tcp_max_syn_backlog

参数决定了SYN_RECV状态队列(半连接队列)的数量,一般默认值为1024,即超过这个数量,系统将不再接受新的TCP连接请求,一定程度上可以防止系统资源耗尽。可根据情况增加该值以接受更多的连接请求。

4. net.ipv4.tcp_synack_retries

对于远端的连接请求SYN,内核会发送SYN + ACK数据报,以确认收到上一个 SYN连接请求包。这是所谓的三次握手机制的第二个步骤。此参数决定内核在放弃连接之前所送出的SYN+ACK包的个数目。默认值是5,对应于180秒左右时间。网络状况比较好时,可减小为1。

5. net.ipv4.tcp_max_orphans

该参数用于设定系统中最多允许存在多少tcp套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,没有与用户文件句柄关联的tcp套接字将立即被复位,同时给出警告信息。这个限制只是为了防止简历的DoS攻击。一般在系统内存比较充足的情况下,可以增大这个参数值。

修改方法

方法1

编辑/etc/sysctl.conf文件。之后运行

代码语言:javascript
复制
/sbin/sysctl -p

使配置生效。 比如在文件中增加 net.core.netdev_max_backlog = 1024

方法2

以上参数均对应于/proc/sys/目录下的虚拟文件 以net.ipv4.tcp_max_syn_backlog为例,位于

代码语言:javascript
复制
/proc/sys/net/ipv4/tcp_max_syn_backlog

修改时可以使用如下命令

代码语言:javascript
复制
echo 2028 > /proc/sys/net/ipv4/tcp_max_syn_backlog
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数
    • 1. net.core.netdev_max_backlog
      • 2. net.core.somaxconn
        • 3. net.ipv4.tcp_max_syn_backlog
          • 4. net.ipv4.tcp_synack_retries
            • 5. net.ipv4.tcp_max_orphans
            • 修改方法
              • 方法1
                • 方法2
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档