几种轻量的Web服务器

2020-08-29 科技 102阅读
珹pache 和IIS占据了全球大部分互联网网站,但是它们仍有缺点:
Apache采用多进程模型响应用户请求,性能略有欠缺,对于物理内存依赖性很高,单机能够支撑的并发请求也只有几千,无法满足高并发性网站的需求。针对DOS攻击,可能瘫痪而致无法被访问。
IIS是只能运行在Windows平台之上的多线程web服务器,安全性Bug极多,极易被黑客攻击。
1、Lighttpd
lighttpd采用事件驱动和异步IO技术,运行时,一般只有单一的进程、单一的线程。实际上,lighttpd的服务进程很少会成为系统的瓶颈,系统的瓶颈通常是负责处理业务逻辑的CGI进程或者磁盘网络IO等。相对于Apache,稳定性不足。
2、Thttpdthttpd几乎可以任何支持POSIX标准的系统上运行,移植性特别好;在运行过程中,内存消耗小;由于小巧,没有采用fork的形式来处理新来的连接,从而不会产生过多的进程消耗系统资源,性能较高。
它是嵌入式系统的web server的最好选择。
3、NginxNginx采用master-slave模型,能够充分利用SMP的优势,且能够减少工作进程在磁盘I/O的阻塞延迟;其稳定性极高,由于采取了分阶段资源分配技术,使得CPU与内存占用率非常低;有出色的反向代理功能,常被用来充当反向代理服务器,或作为大规模邮件服务器的前端代理。
4、TUX支持SMP对称多处理器,多线程可以异步地完成复杂的HTTP请求;从内核的网络层直接驱动web服务,实现了一个真正意义上的网络事件驱动服务器;用内核网络层缓存请示,加快了静态请求的分发速度。TUX有时候被用来作为专门的图片服务器。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com