设为首页 收藏本站
查看: 1001|回复: 0

[经验分享] Lighttpd&Apache

[复制链接]

尚未签到

发表于 2015-7-31 13:10:34 | 显示全部楼层 |阅读模式
Lighttpd、Apache静态文件比较

  功能和背景
  Apache是一个历史悠久并且功能十分强大的WEB服务器,它属于重量级程序,包罗万象丰富到对于一个新手来说往往不知道从何下手。Apache的设计充分体现了模块化设计的优势,通过在动态模块加载模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。
  Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
  程序架构的比较
  Apache属于典型传统的多进程工作模式,使用ps uax命令我们可以看到有非常多的httpd进程,每个进程都要占到2M以上,甚至4M之多的内存容量;Lighttpd单进程单线程,在内部使用poll、epoll等作为事件驱动机制,在程序架构上确实要比Apache轻巧许多。在高访问量高并发的情况下,Apache势必要派生出大量进程,每个进程服务于特定的http连接,但限于内存容量,Apache要把一部分的数据放到磁盘上,高并发导致操作系统频繁的进程切换、进程上下文的切换和磁盘内容的换进换出,造成大量不必要的时间浪费;Lighttpd程序可以常驻内存,在连接状态机中循环,不切换进程,不需浪费额外时间,但缺点建立在优点之上,它要比Apache那种多进程的模型差了不少的稳定性。
  1.       Lighttpd不切换进程,避免了切换进程导致的时间开销
  2.       Apache有大量进程多,占用内存比Lighttpd多
  3.       进程间互不影响,Apache比单进程的Lighttpd稳定
  请求响应时间
  平均响应时间:默认情况下是单个 Request 的平均响应时间
表1:平均响应时间

  并发数
  200
  300
  400
  500
  600
  700
  800
  apache
  23
  23
  35
  45
  216
  36
  239
  lighttpd
  20
  21
  15
  21
  22
  22
  18
  最大响应时间:默认情况下是单个 Request 的最大响应时间
表2:最大响应时间

  并发数
  200
  300
  400
  500
  600
  700
  800
  apache
  685                       
  623
  668
  1543
  3195
  1605
  3829
  lighttpd
  234
  869
  561
  700
  1760
  1121
  514
  总结:对比Apache和Lighttpd在不同并发数下的平均和最大响应时间,我们可以发现Apache的响应时间不稳定,随着并发数的增多,结果跌宕起伏,不稳定,这点可以在服务器访问偏差部分给出证明。Lighttpd在并发数增多时,平均访问时间相对较小且稳定,即使是比较最大响应时间,也是快很多。所以在访问Apache和Lighttpd的静态文件时,Lighttpd的响应速度比Apache要快上几倍以上。
  吞吐量
  吞吐量(Throughput):默认情况下表示每秒完成的请求数(Request per Second)
表3:吞吐量

  并发数
  200
  300
  400
  500
  600
  700
  800
  apache
  121.1
  136.5
  136.6
  135.4
  90
  146.8
  135.7
  lighttpd
  150.9
  168.0
  173.6
  174.6
  173.6
  199.8
  176.5
  总结:比较Apache和Lighttpd在相同并发数的数据,可以看出Apache和Lighttpd都比较稳定,虽然Lighttpd虽然没有表现出像响应时间那样比Apache高出几倍以上的性能,但在实际的工作环境中,可以使用较少的服务器提供与Apache相同访问容量的服务。
  服务稳定性(服务器访问偏差)
  Another important figure is the standard deviation, defined as the square root of the total of the deviation of each sample from the average. This figure indicates how stable your Web application is. If the standard deviation is high, some users will experience very good responses while some other users will wait for a longer time. The smaller this value, the better.
  




偏差是衡量服务器另外一个重要指标,这个特性表明访问时程序稳定性。如果该值偏大,那么一部分用户会得到较快的响应,同时另外一部分用户将会等待更长的时间以获得服务。也就是说该值越小越好。
  在多次访问服务器不同并发数的情况得出的平均访问偏差:
表4:访问偏差

  并发数
  200
  300
  400
  500
  600
  700
  800
  apache
  68
  63
  67
  153
  488
  119
  546
  lighttpd
  41
  61
  41
  63
  89
  72
  49
  总结:结果数据很明显,Lighttpd的访问偏差相当稳定,而相对而言Apache在这方面的表现却是差强人意。也就是说在相同并发数的情况下,访问Apache服务器的用户将要比访问Lighttpd服务器的用户登上较长的时间。这个结果导致的后果将是流失掉一部分耐心差的用户。
  易用性
  1.安装:两者安装都比较方便,一点不同的是Apache的安装文件要比Lighttpd大
  2.配置:我们熟悉了Apache的配置后,觉得它建立新的虚拟主机很方便快捷,是因为它的配置文件定义的检查清晰,而Lighttpd的配置显得有些怪异。配置起来比较麻烦。且网上针对Apache的说明较多。
  3.实用程序:Apache提供的实用工具要比Lighttpd多了很多,如服务器的启动、停止、配置文件的检查、性能测试等等都包括在内,使用Apache感觉非常方便。而停止Lighttpd目前我的手段就是kill进程。
  适用场景
  Lighttpd适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。
  对于服务器性能优良,对Apache熟悉且不讨厌其较为臃肿的身材的情况下,尽可能的使用Apache,其应对静态文件的服务性能还是很优越的。而对于访问量较大,文件较小,服务器性能一般的用户,可以多考虑使用Lighttpd。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-92767-1-1.html 上篇帖子: SiteScope监控系列一:apache 下篇帖子: 在windows下使用apache + openssl + svn 搭建带ssl的svn服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表