zoukankan      html  css  js  c++  java
  • Nginx-/etc/sysctl.conf 参数解释

    来自《深入理解Nginx模块开发与架构解析》 P9

    #表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数
    fs.file max = 999999
    
    #1代表允许将状态为TIME-WAIT状态的socket连接重新用于新的连接。对于服务器来说有意义,因为有大量的TIME-WAIT状态的连接
    net.ipv4.tcp_tw_reuse = 1
    
    #当keepalive启用时,TCP发送keepalive消息的频率。默认是2个小时。将其调小一些,可以更快的清除无用的连接
    net.ipv4.tcp_keepalive_time = 600
    
    #当服务器主动关闭链接时,socket保持FN-WAIT-2状态的最大时间
    net.ipv4.tcp_fin_timeout = 30
    
    #允许TIME-WAIT套接字数量的最大值。超过些数字,TIME-WAIT套接字将立刻被清除同时打印警告信息。默认是180000,过多的TIME-WAIT套接字会使webserver变慢
    net.ipv4.tcp_max_tw_buckets = 5000
    
    #UDP和TCP连接中本地端口(不包括连接的远端)的取值范围
    net.ipv4.ip_local_port_range = 1024  61000
    
    #TCP接收/发送缓存的最小值、默认值、最大值
    net.ipv4.tcp_rmem = 4096  32768  262142
    net.ipv4.tcp_wmem = 4096  32768  262142
    
    #当网卡接收的数据包的速度大于内核处理的速度时,会有一个队列保存这些数据包。这个参数就是这个队列的最大值。
    net.core.netdev_max_backlog = 8096
    
    #内核套接字接收/发送缓存区的默认值
    net.core.rmem_default = 262144
    net.core.wmem_default = 262144
    
    #内核套接字接收/发送缓存区的最大值
    net.core.rmem_max = 2097152
    net.core.wmem_max = 2097152
    
    #解决TCP的SYN攻击。与性能无关
    net.ipv4.tcp_syncookies = 1
    
    #三次握手建立阶段SYN请求队列的最大长度,默认是1024。设置大一些可以在繁忙时将来不及处理的请求放入队列,而不至于丢失客户端的请求
    net.ipv4.tcp_max_syn_backlog = 1024

    转自:http://www.cnblogs.com/goodspeed/p/3587195.html

  • 相关阅读:
    Something I know about WebDynpro
    Details about support package implementation
    CRM Middleware Performance Topics
    Way to configure the logon navigaion layouts via Business Roles in CRM
    DOM 常用节点类型和方法
    第一届 xdef 会议日程
    去除百度音乐盒广告的chrome插件 持续更新
    从人人网抓取高校数据信息,包括,省份 高校 院系 (提供最终SQL文件下载)
    PHP 与 JSON
    解决HTTPS 发送请求走socket问题
  • 原文地址:https://www.cnblogs.com/JohnABC/p/5823991.html
Copyright © 2011-2022 走看看