Nginx之与apache相对比有哪些优缺点

apache和nginx哪个好,为什么?

王老师说 主要还是:select 和epoll的区别;
我的理解
第一个;
epoll是库是Nginx服务器支持的最高性能的事件驱动库之一,是公认的非常优秀的事件驱动模型,它和select和poll有很大的区别,(select最大并发限制1024) poll是select的升级版,而epoll是poll的升级版,但是与poll有很大的区别

再一个;他们之间区别在于
首先;nginx比apache占用更少的内存和资源

再就是抗并发,nginx处理请求是异步非阻塞的,而apache是阻塞型的,
apache超过一万并发就出问题;nginx根据性能可以实现十万甚至百万以上的并发 依旧能保持低资源低消耗高性能;

并且nginx高度模块化设计,编写模块简单
apache的优点;动态页面模块多,比nginx的bug少 稳定

最主要的还是:

nginx 异步非阻塞;被调用者主动告知调用者-被调用者的运行状态,无需等待操作完成,调用者可以其他操作;
nginx接受请求后,马上循环处理下一个请求(异步不阻塞)不会等待请求被读取操作完成后再接受下一个,程序文件执行后,主动通知该线程,不需要调用者主动等待或者轮询(异步)最后返回给客户端;不需要排队,并且连接数万级别,不存在阻塞;

apache:阻塞; 指IO 操作需要彻底完成返回用户空间,在这之前,调用者被挂起,无法其他操作;每一个连接 建立一个单线程进程,(最多256个进程) 同步阻塞模式,接受请求后,一直等待该请求读取程序文件(同步) 所有操作完成后才能处理下一个请求(阻塞) 如果超过256个进程,后面访问需要排队,运行非常稳定,对于性能要求不高的业务来说 是首选

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值