上一次修改时间:2015-11-21 01:54:26

并发优化

  1. ab压力测试示例

    D:\xampp\apache\bin>ab.exe -c 2000 -n 20000 http://www.zero.com/index.php

  2. nginx参数优化,调整单个子进程的最大连接数;

  3. #设置单个worker进程允许打开多少个文件
    worker_rlimit_nofile 10000;
    
    events {
        #一般是配置nginx连接的特性,如1个work能同时允许多少连接
        #这是指 一个子进程最大允许连1024个连接
        worker_connections  10240;
    }
  4. linux系统层面优化(系统参数在系统重启后将失效)

    #somaxconn定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128

  5. [root@bogon nginx]# cat /proc/sys/net/core/somaxconn 
    128
    [root@bogon nginx]# echo 50000 > /proc/sys/net/core/somaxconn 
    [root@bogon nginx]# cat /proc/sys/net/core/somaxconn          
    50000

    #开启tcp连接的快速回收

  6. [root@bogon nginx]# cat /proc/sys/net/ipv4/tcp_tw_recycle 
    0
    [root@bogon nginx]# echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle 
    [root@bogon nginx]# cat /proc/sys/net/ipv4/tcp_tw_recycle      
    1

    #开启空的tcp回收利用


  7. [root@bogon nginx]# cat /proc/sys/net/ipv4/tcp_tw_reuse 
    0
    [root@bogon nginx]# echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse 
    [root@bogon nginx]# cat /proc/sys/net/ipv4/tcp_tw_reuse      
    1

    #关闭洪水抵御

  8. [root@bogon nginx]# cat /proc/sys/net/ipv4/tcp_syncookies 
    1
    [root@bogon nginx]# echo 0 > /proc/sys/net/ipv4/tcp_syncookies 
    [root@bogon nginx]# cat /proc/sys/net/ipv4/tcp_syncookies      
    0

    #设置内核可以同时打开的文件描述符的最大值


  9. [root@bogon nginx]# ulimit -n
    1024
    [root@bogon nginx]# ulimit -n 20000
    [root@bogon nginx]# ulimit -n
    20000
  10. 当watiting数很高时,可以将nginx配置文件中的keepalive_timeout设置为0;