浅析apache与nginx的区别
2013-11-07 13:57
381 查看
一次面试经历让我深刻顿悟,光会操作,不会系统的理论总结,也会吃亏的。
1、nginx相对于apache的优点:
Nginx是轻量级web服务,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能。
高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊。
apache相对于nginx的优点:
rewrite,比nginx的rewrite强大,在动态页面处理上apache要比Nginx强多了。
模块超多,基本想到的都可以找到,少bug,nginx的bug相对较多,apache最重要的是超稳定。
2、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。
3、
Nginx本身就是一个反向代理服务器。
Nginx支持7层负载均衡。
Nginx可能会比apache支持更高的并发。
4、你对webserver的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。
1、nginx相对于apache的优点:
Nginx是轻量级web服务,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能。
高度模块化的设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速啊。
apache相对于nginx的优点:
rewrite,比nginx的rewrite强大,在动态页面处理上apache要比Nginx强多了。
模块超多,基本想到的都可以找到,少bug,nginx的bug相对较多,apache最重要的是超稳定。
2、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。
3、
Nginx本身就是一个反向代理服务器。
Nginx支持7层负载均衡。
Nginx可能会比apache支持更高的并发。
4、你对webserver的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。
相关文章推荐
- nginx和apache实际应用中的核心区别
- Apache和Nginx的区别
- apache与nginx的区别
- 浅谈 Apache、Nginx及Tomcat之间的区别 (学习笔记)
- Nginx和Apache区别
- apache跟nginx的一个浅显区别
- Apache和Nginx的区别
- Nginx与Apache的Rewrite规则的区别
- apache与Nginx的主要区别(内核多路I/O之select与epoll的区别)
- Apache、Nginx与Tomcat的区别
- nginx与apache的区别
- Apache和Nginx的区别
- Tomcat、Nginx、Apache区别
- [服务架构]Apache,Nginx和Apache Tomcat的区别
- nginx的io复用、阻塞非阻塞、同步异步、apache与nginx的区别
- Nginx与Apache的Rewrite规则的区别
- Apache和Nginx的区别
- nginx相对于apache的区别
- Apache/Tomcat/JBOSS/Nginx区别
- tomcat 与 nginx,apache的区别是什么?