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. [蓝桥杯]PREV-23.历届试题_数字游戏
  2. Fiddler小技巧-测试上传文件接口多参数并传情况
  3. 独家 | 25道SVM题目,测一测你的基础如何?(附资源)
  4. java实现文件名过滤器接口_Java使用文件过滤器FileFilter、FilenameFilter搜索文件
  5. 102. Leetcode 198. 打家劫舍 (动态规划-打家劫舍)
  6. html5判断设备的动作
  7. TimeInterval value and value2 determination in SalesPipeline
  8. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总
  9. 作为一名程序员,我一直为中国的软件产业感到苦恼。
  10. [Java] 蓝桥杯ADV-188 算法提高 排列数
  11. TimescaleDB 简单试用
  12. [转]C++ 智能指针详解
  13. 概率论与数理统计大纲
  14. Java输入输出流体系
  15. 这个图像工具箱,让我找得好苦
  16. 用java实现九九乘法表的打印
  17. zoj 3527 Shinryaku! Kero Musume (树形dp---带尾巴的环的处理)
  18. 2019 Multi-University Training Contest 2:Beauty Of Unimodal Sequence(DP + 贪心构造)
  19. 微信小程序中wxml中用data-id传出的数据在js中的获取方法。
  20. outs阈值化用来二值化图像

热门文章

  1. python的日期格式化_Python日期格式化-阿里云开发者社区
  2. micropython文件上传软件_ESP32玩转MicroPython(二) 连接WIFI网络 webperl文件传输
  3. Cifar10与ResNet18实战、lenet5、resnet(学习笔记)
  4. HDFS权限设置 \ HDFS涉及ACLs的命令
  5. 06_Android中ArrayAdapter的使用
  6. SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
  7. 8.非关系型数据库(Nosql)之mongodb的应用场景(关系型数据库 和 Mongodb进行CRUD时数据用时的比较)
  8. 拦截器Intercepter和过滤器Filter的比较
  9. Oracle单行函数
  10. oracle的parameters怎么用,oracle普通用户使用show parameter方法