zoukankan      html  css  js  c++  java
  • Nginx内核参数相关的优化设定

    Nginx内核参数在使用的时候有不少问题需要我们解决,其中在优化方面就需要我们格外的注意。在下面就是对Nginx内核参数优化的详细介绍,希望大家有所收获。

    关于Nginx内核参数的优化:

    1. net.ipv4.tcp_max_tw_buckets = 6000 

    timewait的数量,默认是180000。

    1. net.ipv4.ip_local_port_range = 1024 65000 

    允许系统打开的端口范围。

    1. net.ipv4.tcp_tw_recycle = 

    启用timewait快速回收。

    1. net.ipv4.tcp_tw_reuse = 

    开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。

    1. net.ipv4.tcp_syncookies = 

    开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理。

    1. net.core.somaxconn = 262144 

    web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而Nginx内核参数定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值。

    1. net.core.netdev_max_backlog = 262144 

    每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。

    1. net.ipv4.tcp_max_orphans = 262144 

    系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。

    1. net.ipv4.tcp_max_syn_backlog = 262144 

    记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而言,缺省值是1024,小内存的系统则是128。

    1. net.ipv4.tcp_timestamps = 

    时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。

    1. net.ipv4.tcp_synack_retries = 

    为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK包的数量。

    1. net.ipv4.tcp_syn_retries = 

    在内核放弃建立连接之前发送SYN包的数量。

    1. net.ipv4.tcp_fin_timeout = 

    如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60秒。2.2 内核的通常值是180秒,你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB服务器,也有因为大量的死套接字而内存溢出的风险,FIN- WAIT-2的危险性比FIN-WAIT-1要小,因为它最多只能吃掉1.5K内存,但是它们的生存期长些。

    1. net.ipv4.tcp_keepalive_time = 30 

    当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时。以上就是对Nginx内核参数的详细介绍。

  • 相关阅读:
    .NetCore 3.1和.NetCore 5.0 中WebApi的请求参数的验证方法
    php 使脚本持续的运行
    Elasticsearch es三种分页方式和对比
    es 大批量写入提高性能的策略
    php 使用多进程批量插入数据
    【转】EM算法MATLAB代码及详细注解
    【转】详解EM算法与混合高斯模型(Gaussian mixture model, GMM)
    【转】高斯混合模型
    【转】二维高斯分布(Two-dimensional Gaussian distribution)的参数分析
    word使用dot模板以spring word 模板为例
  • 原文地址:https://www.cnblogs.com/sunscheung/p/4533722.html
Copyright © 2011-2022 走看看