几种轻量的Web服务器

在Web服务器市场,Apache 和IIS占据了全球大部分互联网网站,但是它们仍有缺点:

Apache采用多进程模型响应用户请求,性能略有欠缺,对于物理内存依赖性很高,单机能够支撑的并发请求也只有几千,无法满足高并发性网站的需求。针对DOS攻击,可能瘫痪而致无法被访问。IIS是只能运行在Windows平台之上的多线程web服务器,安全性Bug极多,极易被黑客攻击。鉴于以上,仍有颇受欢迎的的轻量级Web Server被选用

1、Lighttpd

lighttpd采用事件驱动和异步IO技术,运行时,一般只有单一的进程、单一的线程。实际上,lighttpd的服务进程很少会成为系统的瓶颈,系统的瓶颈通常是负责处理业务逻辑的CGI进程或者磁盘网络IO等。相对于Apache,稳定性不足。

2、Thttpd

thttpd几乎可以任何支持POSIX标准的系统上运行,移植性特别好;在运行过程中,内存消耗小;由于小巧,没有采用fork的形式来处理新来的连接,从而不会产生过多的进程消耗系统资源,性能较高。它是嵌入式系统的web server的最好选择。

3、Nginx

Nginx采用master-slave模型,能够充分利用SMP的优势,且能够减少工作进程在磁盘I/O的阻塞延迟;其稳定性极高,由于采取了分阶段资源分配技术,使得CPU与内存占用率非常低;有出色的反向代理功能,常被用来充当反向代理服务器,或作为大规模邮件服务器的前端代理。

4、TUX

支持SMP对称多处理器,多线程可以异步地完成复杂的HTTP请求;从内核的网络层直接驱动web服务,实现了一个真正意义上的网络事件驱动服务器;用内核网络层缓存请示,加快了静态请求的分发速度。TUX有时候被用来作为专门的图片服务器。

5、Yaws

作为基于Erlang(函数式编程语言)轻量级服务器,常被作为在线聊天室,在线即时通讯,乃至在线网络游戏等应用。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部