注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老和山小和尚

敬天爱人

 
 
 

日志

 
 
 
 

apache2与nginx性能的初次比较  

2008-10-16 18:03:20|  分类: Nginx |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
apache2与nginx性能的初次粗略比较
更新日期:2008-10-16
 看了很多web服务器了,今天先开个头,准备对apache2中work MPM模块、apache2中event MPM模块和nginx进行下比较,先从对静态文件的比较开始。
首先进行keep alive on测试:
测试命令为:
ab -k -n 60 -c 1 http://127.0.0.1/ && uptime
sleep 60s
ab -k -n 600 -c 10 http://127.0.0.1/ && uptime
sleep 60s
ab -k -n 6000 -c 100 http://127.0.0.1/ && uptime
sleep 60s
ab -k -n 12000 -c 200 http://127.0.0.1/ && uptime
sleep 60s
ab -k -n 30000 -c 500 http://127.0.0.1/ && uptime
sleep 60s
ab -k -n 60000 -c 1000 http://127.0.0.1/ && uptime
sleep 60s
ab -k -n 90000 -c 1500 http://127.0.0.1/ && uptime
uptime 用来获得前一分钟的CPU负载(也就是同时处理运行状态的进程数),测试结果如下:
并发情况下的回复速度
apache2与nginx性能的初次比较 - 120斤的大青蛙 - 老和山小和尚
并发情况下相应CPU的负载

apache2与nginx性能的初次比较 - 120斤的大青蛙 - 老和山小和尚


然后进行keep alive off测试:
测试命令为:
ab -n 60 -c 1 http://127.0.0.1/ && uptime
sleep 60s
ab -n 600 -c 10 http://127.0.0.1/ && uptime
sleep 60s
ab -n 6000 -c 100 http://127.0.0.1/ && uptime
sleep 60s
ab -n 12000 -c 200 http://127.0.0.1/ && uptime
sleep 60s
ab -n 30000 -c 500 http://127.0.0.1/ && uptime
sleep 60s
ab -n 60000 -c 1000 http://127.0.0.1/ && uptime
sleep 60s
ab -n 90000 -c 1500 http://127.0.0.1/ && uptime
测试结果如下:
并发情况下的回复速度

apache2与nginx性能的初次比较 - 120斤的大青蛙 - 老和山小和尚

并发情况下相应CPU的负载

 

apache2与nginx性能的初次比较 - 120斤的大青蛙 - 老和山小和尚


测试环境:
1、测试机器:Linux yaoweibin-desktop 2.6.25.10#3 SMP Thu Jul 17 16:59:44 CST 2008 i686 GNU/Linux
Intel 双核3.0,内存512M,ubuntu 7.04,VMvare6.0.3
 
系统参数修改:ulimit -SHn 51200
 
由于环境窘迫,先拿本机回路作测试吧,最好是把测试服务器和客户机分离。
2、测试的网页源码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Webserver test</title>
</head>
<body>
This is a webserver test page.
</body>
</html>
3、apache2.2.4的主要测试配置:
<IfModule mpm_worker_module>
    ThreadLimit         32
    ServerLimit         128
    StartServers         8
    MaxClients          4096
    ThreadsPerChild      32
</IfModule>
<IfModule mpm_event_module>
    ThreadLimit         32
    ServerLimit         256
    StartServers         8
    MaxClients           8192
    ThreadsPerChild      32
</IfModule>
nginx0.6.32的主要配置:
worker_processes  5;
events {
    worker_connections  10240;
}
4、测试过程基本上每次测试完毕,将虚拟机重启一次。
 

  评论这张
 
阅读(1170)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018