Windows下Apache、Lighttpd、 Nginx(Ngwsx)静态文件拜候测试比较[服务器安全]
本文“Windows下Apache、Lighttpd、 Nginx(Ngwsx)静态文件拜候测试比较[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本日测试主要针对静态文件的输出,挑选将新浪首页的HTML代码另存为txt文件,然后利用ab举行压力测试.
系统环境:
操作系统:winxp sp3
cpu: i3 ....
内存: 4G
具体不多说了,直接上截图:
各个WebServer的软件版本号:
Apache 2.2.16.0,利用Zend Server自带的那个Apache2.
Lighttpd 1.4.28,cygwin编译版本.
Nginx 1.0.6,官方公布版本.
Ngwsx,支持iopc情势的分支,https://github.com/zxy050/ngwsx.履行AB的在别的一台Ubuntu Server上举行,主要举行两种测试:
ab -t 10 .......
ab -c 100 -n 1000 .......
取三个软件的测试后果做横向比较.
终究结论:
Apache
-t 10情势下,rps在14.8x - 15.1x之间.
-c 100 -n 1000情势下,rps在15.0x - 15.1x之间.
Apache开启Gzip紧缩输出,很不幸的,后果还差一些.
-t 10,rps在14.6x - 14.8x之间.
-c 100 -n 1000,rps在14.7x - 14.8x左右.
Nginx官方版本
不知道为什么始终没法让worker_processes > 1,一旦> 1,就无法正常拜候,所以只好用1测试,系统进程会存在两个nginx.exe,一个是保护进程,别的一个worker进程,内置启动默许4个线程.默许开启gzip紧缩输出.
-t 10情势下,rps在15.9x - 16.1x之间.
-c 100 -n 1000情势下,rps在19.7x - 19.9x之间.
是的,高并发情势下,看得出Nginx的工作情形更好些,工作进程CPU主要在%3 - %5之间波动.
Nginx的ngwsx分支
测试途中,惹起同事爱好,倡议我下载该版本做比较测试,遂行之.配置处处了Events里面可选iopc,且配置参数有些差别外,其他与nginx别无二致.这个分支可以利用 worker_processes 4,但是貌似没作用,启动后,只有一个ngwsx.exe进程,默许线程1.
压力测试后果与Nginx官方版本相仿(略低,平均0.1 - 0.05之间,可以忽视不计了).
但是高并发情势下,CPU占用高达25%,但是他也就是保持在25%,由于当时心急与想测试Lighttpd,没有注意看,他是不是将计算分摊到4个CPU的核心上了.
Lighttpd cygwin编译版本
本来没留神Lighttpd会超越Nginx,因为很熟习了,启动后,一个Lighttpd.exe进程,线程数3.不过还是有些欣喜:
-t 10情势下,rps在16.5x - 16.7x之间.
-c 100 -n 1000情势下,rps在19.3x - 19.5x之间.
看得出,在-t压力测试下,lighttpd的表现更好些.
这个测试基本上都利用WebServer的默许配置,也有部份配置举行调优,如Apache的mpm_winnt,默许是150,启动后工作进程线程数是157,然后调整到500,线程数是507,但是对测试完好没有影响,而内存、CPU的利用也不见疯涨.
测试历程中,对别的一台UbuntuServer的试验机举行了等价的压力测试,ApacheServer,版本号没去查,CPU是AMD 速龙 2.4G,4核(据说,我没去求证),4G内存.不过测试后果和Windows的Apache后果相近,没有欣喜,也没有绝望.不过我清楚一点,Nginx和Lighttpd在Linux Server上,通过对各项参数调优,性能的提高会比ApacheServer要高(这个Apache也是我调整过mpm的MaxClients的),但是能否能高得过在Windows的表现呢?这个固然是看似明显的问题(按照经验应当是Linux的IO性能要好些),不过还很难说,只有实际测试了才知道.
明天会对三个服务器运行PHP的模子举行测试,当时然是Windows下的.假如时间答应,会在试验机上,静态编译nginx、Lighttpd、PHP,再做比较.
附上截图,不然大家说我空口说白话,截图的内容没什么,就是Windows下集成了可自定义配置的Nginx、Lighttpd、PHP的环境包.
最后一张图,万恶的ZendServer,他的小九九,明天再和大家分享.
以上是“Windows下Apache、Lighttpd、 Nginx(Ngwsx)静态文件拜候测试比较[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |