日期:2012-04-01 01:34:00  来源:本站整理

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)静态文件拜候测试比较[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 8调整回收站大小的办法
  • Windows8常常呈现无呼应且无法关闭的问题办理办法
  • windows 2003翻开本地用户和组提醒无权限的办理办法
  • Windows Server 2012虚拟机的导入本领
  • 若何办理Windows 8在桌面上老是显示大小写锁定和数字锁定图标的问题
  • 若何对Windows Server 2008上的ARP缓存举行管理的步骤
  • Windows8激活办法 用Skype免费打英国电池激活的办法教程(图文)
  • Windows 8怎样启用.net framework 3.5的办法介绍
  • Windows8无法更新驱动的办理办法(图文教程)
  • 平板电脑里装的Windows 8 Metro版的操作指南
  • 在Windows7中将U盘用BitLocker加密的操作步骤
  • 在固态硬盘上若何安装Windows 7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .