日期:2014-05-17  浏览次数:20819 次

Apache用ab测试时发现不带-k参数性能出奇的低,很奇怪。
我的Apache在台式机上,ab在笔记本运行,两台机器都是winxp,已经解除了tcp最大/半开连接数限制,通过一个百兆的路由器(hub)互联。测试页面就是一个纯静态的html.
我发现当时用Apache自带的ab做测试的时候
如果使用ab -n 1000 -c 10参数,得10多分钟才能完成,每秒才处理1.36个连接。
如果使用ab -n 1000 -c 10 -k参数,5秒就完成,每秒200个。
如果使用-k参数,10分钟能处理好几十万的请求了。
这是为什么,不keepalive这么慢,是我配置出了错还是大家都这样?
服务器如果托管上线运行,实际应用中的连接都是什么样的,不会大多不是keepalive吧?我要怎么怎么优化才能提高没有-k参数时的性能。
谢谢帮我看过的朋友!


------解决方案--------------------
-k是一个连接里面进行多次通讯....浏览器支持 http/1.1都是用keeplive的....
测试用http_load吧.


ps:路由器乃Router...交换机Switch...集线器Hub是也..
通过一个百兆的路由器(hub)互联。