两大(apache,nginx)常用web服务器对比

avatar
作者
筋斗云
阅读量:4

处理静态文件,索引文件以及自动索引;打开文件描述符缓冲,无缓存的反向代理加速,简单的负载均衡和容错.fastcgi ,简单的负载均衡和容错.模块化的结构.包括 gzipping, byte ranges, chunked responses, 以及 SSI-filter 等 filter.如果由 fastcgi 或其它代理服务器处理单页中存在的多个 SSI ,则这项处理可以并行运行,而不需要相互等待.

nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率.它支持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数.

nginx 具有很高的稳定性.其它 http 服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器.例如当前 apache 一旦上到 200 个以上进程, web 响应速度就明显非常缓慢了.而 nginx 采取了分阶段资源分配技术,使得它的 CPU 与内存占用率非常低. nginx 官方表示保持 10,000 个没有活动的连接,它只占 2.5M 内存,所以类似 DOS 这样的攻击对 nginx 来说基本上是毫无用处的.就稳定性而言。

nginx 支持热部署.它的启动特别容易,并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动.你还能够在不间断服务的情况下,对软件版本进行进行升级.

二、三种 web 服务器的比较:

注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用Apache这类传统Web服务器,似乎也还能撑过去。但有其很明显的弊端:Apache在处理流量爆发的时候(比如爬虫或者是Digg效应)很容易过载,这样的情况下采用Nginx最为合适。

建议方案:

Apache后台服务器(主要处理php及一些功能请求如:中文url)Nginx前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)Lighttpd图片服务器

总体来说,随着nginx功能得完善将使他成为今后web server得主流。

三 、 性能测试 :

将分别测试 2种软件在对动态页面和静态页面请求及并发时的响应时间

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!