Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167848
  • 博文数量: 39
  • 博客积分: 756
  • 博客等级: 上士
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-27 15:06
文章分类
文章存档

2012年(14)

2011年(24)

2010年(1)

分类:

2011-03-09 13:41:42

原文地址:有关apache短连接测试 作者:xjc2694

使用apache自带的ab工具测试: ./bin/ab -c 100 -n 100000

方案1
不使用deflate 不开启time_wait的reuse功能,查看time_wait(netstat -an |grep -i time_wait|wc -l)个数为 17408 ,正好

是连接跟踪数据库的最大值(查看连接跟踪数:cat /proc/sys/net/ipv4/ip_conntrack_max),瓶颈在连接跟踪数据库上,故增

大连接跟踪数据库到81920,
echo 81920 > /proc/sys/net/ipv4/ip_conntrack_max
那样设置是不会保存的,要重启后保存可以在/etc/sysctl.conf中加:
net.ipv4.ip_conntract_max =81920
执行 sysctl -p
测试结果:出错,不能继续

方案2
继续测试,仍不打开time_wait的reuse功能,
查看当前ip_conntrack
cat /proc/net/ip_conntrack
cat /proc/net/ip_conntrack |wc -l
测试结果:time_wait个数为28120个
Requests per second: 1129.84 [#/sec]

方案3
打开time_wait reuse time_wait
echo 1 >/proc/sys/net/ipv4/tcp_tw_recyle
echo 1 >/proc/sys/net/ipv4/tcp_tw_reuse
那样设置是不会保存的,要重启后保存可以在/etc/sysctl.conf中加
net.ipv4.tcp_tw_recyle=1
net.ipv4.tcp_tw_reuse=1
执行 sysctl -p
测试结果:time_wait个数为623个
Requests per second: 1919.19 [#/sec]

阅读(1007) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~