nginx内核优化

Posted on Posted in nginx
Tips: 本文创建于2015年11月10日,已超过 2 年,内容或图片可能已经失效!

nginx 性能优化

1、取消nginx的debug模式

  1. vim auto/cc/gcc  
  2. # debug         #把这两行都注释掉  
  3. # CFLAGS="$CFLAGS -g"  

2、内核优化

  1. vim /etc/sysctl.conf  
  2.   
  3. net.ipv4.tcp_max_tw_buckets = 6000  #设定timewait的数量,默认是180000  
  4. net.ipv4.ip_local_port_range = 1024 65000   #允许系统打开的端口范围  
  5. net.ipv4.tcp_tw_recycle = 1 #设置启用timewait的快速回收  
  6. net.ipv4.tcp_tw_reuse = 1   #开启重用,允许将TIME-WAIT sockets重新用于新的TCP连接  
  7. net.ipv4.tcp_syncookies = 1 #开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies进行处理  
  8. net.core.somaxconn = 262144 #模式是128,用于调节系统同时发起的tcp连接,要结合并发请求数来调节。否则会导致链接超时或重传  
  9. net.core.netdev_max_backlog = 262144    #当每个网络接口接受数据包的速率比内核处理这些包快时,允许发送到队列的数据包最大数目  
  10. net.ipv4.tcp_max_orphans = 262144   #简单的防止DOS攻击  
  11. net.ipv4.tcp_max_syn_backlog = 262144   #记录尚未收到客户端确认信息的连接请求的最大值。  
  12. net.ipv4.tcp_synack_retries = 1     #决定了内核放弃连接之前发送到SYN+ACK包的数量  
  13. net.ipv4.tcp_syn_retries = 1    #在内核放弃连接之前发送SYN包的数量  
  14. net.ipv4.tcp_fin_timeout = 1    #默认值是60,防止出现大量的死套接字而产生的内存溢出  
  15. net.ipv4.tcp_keepalive_time = 30    #当启用keepalived时,TCP发送keepalived消息的频率。默认值是2(小时)  
  16.   
  17. /sbin/sysctl -p  
» 转载请注明来源:若我若鱼 » nginx内核优化

Leave a Reply

Your email address will not be published. Required fields are marked *

18 − 7 =