apache ab 性能测试 timeout 解决方案
- - 互联网 - ITeye博客 源:http://blog.csdn.net/garn_hsia/article/details/12997477. 使用ab或者webbench做压力测试,如果并发数开到1000的时候,无法完成测试. 到晚上查看资料发现是linux网络参数设置. 在kernel2.6之前的添加项:. kernel2.6之后的添加项:.
源:http://blog.csdn.net/garn_hsia/article/details/12997477
使用ab或者webbench做压力测试,如果并发数开到1000的时候,无法完成测试。到晚上查看资料发现是linux网络参数设置。
[longhao@longhao etc]# vi /etc/sysctl.conf
在kernel2.6之前的添加项:
net.ipv4.netfilter.ip_conntrack_max = 655360
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180
kernel2.6之后的添加项:
net.nf_conntrack_max = 655360 # net.nf_conntrack_max = 655360 也可以
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
[longhao@longhao etc]# sysctl -p /etc/sysctl.conf
如果报错:error: "net.nf_conntrack_max" is an unknown key 则需要使用modprobe载入ip_conntrack模块,lsmod查看模块已载入。
[longhao@longhao etc]# modprobe ip_conntrack
网上流传方法二:
按如下修改 Apache 源码目录下 support/ab.c 文件,重新编译安装。