`

Lighttpd+Squid+Apache搭建高效率Web服务器

阅读更多

本文主要是介绍高并发情况下的服务器架构的知识。

Apache 通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合。但是它的强大有时候却显得笨重,配置文件得让人望而生畏,高并发情况下效率不太高。而轻量级的Web服务器Lighttpd 却是后起之秀,其静态文件的响应能力远高于Apache,据说是Apache的2-3倍。Lighttpd的高性能和易用性,足以打动我们,在它能够胜任的领域,尽量用它。Lighttpd对PHP的支持也很好,还可以通过Fastcgi方式支持其他的语言,比如Python。

毕竟Lighttpd是轻量级的服务器,功能nginx lighttpd上不能跟Apache比,某些应用无法胜任。比如Lighttpd还不支持动态缓存,而现在的绝大部分站点都是用程序生成动态内容,没有缓存的话即使程序的效率再高也很难满足大访问量的需求,而且让程序不停的去做同一件事情也实在没有意义。首先,Web程序是需要做缓存处理的,即把反复使用的数据做缓存。即使这样也还不够,单单是启动Web处理程序的代价就不少,缓存最后生成的静态页面是必不可少的。而做这个是Squid 的强项,它本是做代理的,支持高效的缓存,可以用来给站点做反向代理加速。把Squild放在Apache或者Lighttpd的前端来缓存 Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。

 

    即使是大部分内容动态生成的网站,仍免不了会有一些静态元素,比如图片、JS脚本、CSS等等,将Squid放在Apache或者Lighttp前端后,反而会使性能下降,毕竟处理HTTP请求是Web服务器的强项。而且已经存在于文件系统中的静态内容再在Squid中缓存一下,浪费内存和硬盘空间。因此可以考虑将Lighttpd再放在Squid的前面,构成Lighttpd+Squid+Apache 的一条处理链, lighttpd在最前面,专门用来处理静态内容的请求把动态内容请求通过proxy模块转发给Squid,如果Squid中有该请求的内容且没有过期,则直接返回给Lighttpd。新请求或者过期的页面请求交由Apache中Web程序来处理 。经过Lighttpd和Squid的两级过滤,Apache需要处理的请求将大大减少,减少了Web应用程序的压力。同时这样的构架,便于把不同的处理分散到多台计算机上进行,由Lighttpd在前面统一把关。

 

    在这种架构下,每一级都是可以进行单独优化的,比如Lighttpd可以采用异步IO方式,Squid可以启用内存来缓存,Apache可以启用MPM 等,并且每一级都可以使用多台机器来均衡负载,伸缩性很好。

6
2
分享到:
评论
7 楼 valibo 2009-06-16  
Lighttpd+Squid+Apache搭建高效率Web服务器

可以写一些配置类的文档出来吗?

在linux中如何配置

6 楼 yunshida 2009-06-11  
如果有详细的说明文档就好了
lighttpd放在squid前面是什么概念?如何实现?
5 楼 bluemeteor 2009-06-03  
Light+Apache... why?
4 楼 roygbip 2009-06-03  
有没有详细搭建的文档阿,你这个搭建对操作系统平台有要求么?
3 楼 iammonster 2009-06-01  
NightTree 写道

如果我是ajax+纯html的方式,那是不是只用Lighttpd就可以很爽了???


呵呵,那是当然,不过那样你的交互性可以好吗?数据放在哪?

其实我现在是把一些图片视频和JS、CSS放在lighttpd上独立出来,这样很爽
2 楼 NightTree 2009-06-01  
如果我是ajax+纯html的方式,那是不是只用Lighttpd就可以很爽了???
1 楼 cjc 2009-06-01  
恩,不错的思路,采众家之所长

相关推荐

    网站架构及高性能并发服务器设计

     Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面入手? 17  用负载均衡技术建设高负载站点 20  大型网站的架构设计问题 25   开源平台的高并发集群思考 26  大型、...

    高性能高并发服务器架构大全

     Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面入手? 17  用负载均衡技术建设高负载站点 20  大型网站的架构设计问题 25  开源平台的高并发集群思考 26  大型...

    高性能高并发服务器架构

    Lighttpd+Squid+Apache搭建高效率Web服务器 - **Lighttpd配置**: - 启用压缩功能,减少传输数据量。 - 设置静态文件缓存,减轻后端服务器压力。 - **Squid配置**: - 配置缓存大小,根据实际情况调整。 - 设置...

    高性能高并发服务架构.doc

    #### Lighttpd+Squid+Apache构建高效率Web服务器 - **Lighttpd**:轻量级Web服务器,适合静态内容的快速响应。 - **Squid**:作为代理服务器,提供缓存功能,减轻后端压力。 - **Apache**:负责复杂的动态内容处理...

    lighttpd-1.4.18

    总的来说,lighttpd-1.4.18是一个兼顾性能与效率的Web服务器解决方案,尤其适合对资源有严格限制的场景。它的轻量级特性、模块化设计和丰富的安全功能,使得它在众多Web服务器中脱颖而出,成为小型和中型网站的理想...

    高性能并发服务器架构

    - **Lighttpd + Squid + Apache**:这种组合能够提供高效的Web服务,并且Squid作为反向代理可以有效减轻后端服务器的压力。 - **Memcached**:广泛应用于各种Web应用中作为缓存层,可以显著提高数据访问速度。 - **...

    高性能高并发服务器架构.pdf

    - **Lighttpd+Squid+Apache**: 组合使用轻量级的Web服务器和代理缓存服务器,提高Web服务的效率。 - **Memcached**: 用于缓存经常访问的数据,减轻数据库负担。 - **MySQL**: 通过优化配置、索引设计等方式提高...

    十几种经典web架构及场景分析

    架构2:Nginx和Squid配合搭建的Web服务器前端系统 该架构是目前个人觉得比较稳妥并且最方便的架构,易于多数人接受: 1. 前端的LVS和Squid,按照安装方法,把epoll打开,配置文件照搬,基本上问题不多。 2. 中层...

    电商网站开发与管理第2章网站建设基础知识.pptx

    Web平台由Web服务器软件和浏览器软件组成,如IIS、Apache、Nginx、Lighttpd和Squid等,它们各自有不同的特性,适应不同的需求。 Web服务器软件的选择对网站性能有很大影响。IIS是初学者的常用选择,而Apache因其...

    上海Linux运维工程师-面试题-个人总结).docx

    面试中可能会询问Squid缓存服务器的配置与管理,Nginx和Lighttpd的反向代理、负载均衡设置,Memcached的使用场景,以及邮件服务器的搭建和维护。同时,负载均衡软件如HAProxy和Nginx的负载分发策略也是考察重点。 ...

    国内图片网站Yupoo的架构

    带宽:4000M/S(参考)服务器数量:60台左右Web服务器:Lighttpd,Apache,nginx应用服务器:Tomcat其他:Python,Java,MogileFS、ImageMagick等其架构图如下:Squid与Tomcat似乎在Web2.0站点的架构中较少看到。...

    2021年有关试用期工作总结范文汇编五篇.pdf

    这有助于提升团队协作精神,同时也反映出他们对新技术和工具的掌握,如Apache、Varnish、Lighttpd等服务器发布技术。 随着公司的发展,员工不断适应新的挑战,比如参与SNS2.5新版本的内部测试,提供反馈以改进产品...

    上海Linux运维工程师-面试题-个人总结).pdf

    8. **相关技术经验**:如Squid缓存服务器、Nginx和Lighttpd等Web服务器、Memcached缓存服务、负载均衡技术、分布式文件处理和邮件服务器的使用和管理经验。 9. **DNS解析**:DNS使用53号端口,TCP/UDP协议。正向...

    nagios详细安装和插件介绍

    - **Web服务器健康状态监控**:监控Apache、Lighttpd、Nginx等Web服务器的运行状态。 - **Squid健康状态监控**:监控Squid代理服务器的工作状态。 - **Rsync/NFS监控**:监控文件同步和网络文件系统的状态。 #### ...

    美信软件操作文档

    - **Lighttpd**:Lighttpx Web服务器监测。 - **邮件服务器** - **Exchange**:Microsoft Exchange Server监测。 - **标准邮件**:标准邮件服务器监测。 - **代理服务器** - **Squid**:Squid代理服务器监测。 ...

    wikipedia 架构

    - **数据库服务器**:使用高性能的服务器硬件,并进行了优化配置,以满足高并发的需求。 - **外部存储(External Storage)**:除了本地数据库之外,维基百科还利用外部存储解决方案来扩展其存储能力。 #### 七、查询...

Global site tag (gtag.js) - Google Analytics