Apache与Nginx的优缺点比较

1、nginx

轻量级,同样起web 服务,比apache 占用更少的内存及资源。

抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 
        高度模块化的设计,编写模块相对简单

社区活跃,各种高性能模块出品迅速啊

apache 
      rewrite ,比nginx 的rewrite 强大 
      模块超多,基本想到的都可以找到 
     超稳定 
       存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说的。

2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue 作为开发模型. 
Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多. 
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验. 
Nginx 是一个安装非常的简单 , 配置文件非常简洁(还能够支持perl语法), Bugs 非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级 .

3、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

4、从个人过往的使用情况来看,nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没有问题,apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群,配合的也不错。

5、一般动态请求要apache去做,nginx只适合静态和反向。

互联网企业基本都在使用Nginx,所以必须学习使用。

来源:http://blog.csdn.net/xiaozhou527/article/details/50807740

来源:http://write.blog.csdn.net/postedit

Apache与Nginx比较(Nginx 高并发情况常用,必须学习)相关推荐

  1. 关于nginx/lighttpd epoll高并发以及apache为何不采用epoll的的疑惑 不指定

    关于nginx/lighttpd epoll高并发以及apache为何不采用epoll的的疑惑 - 向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 - ...

  2. Nginx打造3w高并发网站 (推荐)

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP ...

  3. 高并发情况下修改系统参数

    单进程最大打开文件数限制 一般的发行版,限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的,调整过程如下: 在#号提示符下敲入: ulimit–n 65535 限制修改失败了,会显示 ...

  4. wcf高并发 mysql_WCF服务在高并发情况下报目标积极拒绝的异常处理 z

    http://www.cnblogs.com/kklldog/p/5037006.html wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误.一开始以为服务停止了,上服务器检查目标服务好 ...

  5. 在高并发情况下如何解决用户超领优惠券问题

    在高并发情况下如何解决单用户超领优惠券问题 一. 场景描述 在近期的项目里面有一个功能是领取优惠券的功能,每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户 ...

  6. 惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇

    惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇原创 2021-06-22 06:35·Java 小菜去年的金九银十,我和大多数的同行一样加入了升职涨薪的潮水,我早在 2 个月前就开始 ...

  7. 在高并发情况nginx的作用

    1 场景一:如图 在单机的情况下例如:单个tomcat 有100w条请求的时候,而默认tomcat支持的并发数量并不能达到要求,所所以单台服务器 扛不住 容易宕机,瘫痪 2 高并发的情况下要让服务器不 ...

  8. 高并发情况下保证高可用性

    0.高并发 0.1.什么是高并发 高并发(High Concurrency)是一种系统运行过程中遇到的一种"短时间内遇到大量操作请求"的情况,主要发生在web系统集中大量访问收到大 ...

  9. Mysql在高并发情况下,防止库存超卖而小于0的解决方案

    背景: 本人上次做申领campaign的PHP后台时,因为项目上线后某些时段同时申领的人过多,导致一些专柜的存货为负数(<0),还好并发量不是特别大,只存在于小部分专柜而且一般都是-1的状况,没 ...

最新文章

  1. 华为外包1年_2021年(1月)有哪些高性价比的华为/荣耀手机值得购买?
  2. @Override is not allowed when implementing interface method
  3. 前缀和算法原理及代码
  4. 4.3.1 IP数据报格式
  5. linux文件权限umask,linux系统中UMASK权限的用法讲解
  6. oracle未找到时区,解决ORA-01882:未找到时区区域%s
  7. libjpeg-turbo(1)
  8. Python大佬利用新接口抓取微信公众号的所有文章
  9. java后端站内通知_正确使用Java事件通知
  10. IDC:无线数字化转型持续进行 第二季度全球企业WLAN市场强劲增长
  11. CENTOS 使用 MUTT发送邮件
  12. 用美图秀秀换证件照背景颜色
  13. 全新外卖侠cps5.6全套微信小程序源码下载(内附加2.7.5版本微擎)
  14. spring开发工具STS下载
  15. 大数据主要应用于哪些行业,应用价值是什么?
  16. iOS16新特性及开发适配
  17. 解决方案:Zotero+坚果云+Zotfile完成多平台多设备的文献同步
  18. 用c语言实现文本文件中的字符筛选分析(二)
  19. 没想到这一天来的这么快 大数据之下再无隐私
  20. 力扣(66.67)补8.27

热门文章

  1. oracle 存储怎么使用,Oracle存储过程中如何使用数组(附范例)
  2. [机器学习] ML重要概念:梯度(Gradient)与梯度下降法(Gradient Descent)
  3. 编写手机端自适应页面案例,springMVC代码,SpringMVC上传代码,去掉input框中原有的样式,使ios按钮没有圆角,css中的border-radius类似
  4. Linux平台下 vimrc配置(转网友:http://blog.csdn.net/wooin/article/details/1887737)
  5. Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
  6. Java中读取属性文件以及做资源国际化
  7. 表的插入、更新、删除、合并操作_10_仅复制表结构
  8. 风险平价策略python代码_风险平价组合(risk parity)理论与实践
  9. python空值赋0_Python中的空值判断
  10. python3.72教程_python3教程_编程入门教程_牛客网