ab压力测试示例
D:\xampp\apache\bin>ab.exe -c 2000 -n 20000 http://www.zero.com/index.php
nginx参数优化,调整单个子进程的最大连接数;
#设置单个worker进程允许打开多少个文件 worker_rlimit_nofile 10000; events { #一般是配置nginx连接的特性,如1个work能同时允许多少连接 #这是指 一个子进程最大允许连1024个连接 worker_connections 10240; }
linux系统层面优化(系统参数在系统重启后将失效)
#somaxconn定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128
[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连接的快速回收
[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回收利用
[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
#关闭洪水抵御
[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
#设置内核可以同时打开的文件描述符的最大值
[root@bogon nginx]# ulimit -n 1024 [root@bogon nginx]# ulimit -n 20000 [root@bogon nginx]# ulimit -n 20000
当watiting数很高时,可以将nginx配置文件中的keepalive_timeout设置为0;