返回顶部
首页 > 资讯 > 精选 >Apache HTTP和Nginx引擎哪个比较好
  • 598
分享到

Apache HTTP和Nginx引擎哪个比较好

2023-06-27 11:06:58 598人浏览 独家记忆
摘要

今天小编给大家分享一下Apache Http和Nginx引擎哪个比较好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。HTTP

今天小编给大家分享一下Apache HttpNginx引擎哪个比较好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

HTTP中间件

当我们在浏览器中输入一个网页链接后,浏览器基于HTTP(s)传输协议向相应的服务器发送一个请求,服务器收到相应的请求后经过处理,返回相应的信息给浏览器,然后由浏览器解析http中的内容,以网页的形式表现出来。

服务器负责接收请求,并在处理之后返回相应的数据,而其中又可以细分为处理http连接的服务部分和执行服务内容的应用部分(WordPress使用PHP生成需要的页面,就属于应用部分)

而不论应用部分执行的是何种应用,处理http连接的部分几乎是相同的,所以出现了专门处理http连接的中间件,目前最常见的是ApacheNginx

Apache

正式名称是“Apache HTTP Server”,是一款开源HTTP服务器中间件,诞生于1995年,曾经是HTTP服务领域的龙头老大,拥有大量的用户和丰富的社区资源。Apache的一大优点就是方便与Wordpress等CMS软件进行集成,只需要简单的设定就能搭建一个基于CMS的网站。

Apache的内部处理模型

内部构造方面,Apache采用多进程的方式,每有一个连接就会为这个连接开辟一个进程,专门用于处理这个连接上的请求,直到连接结束。这样做的好处是:

  • 来自不同客户端的连接会立刻得到相应且互不干扰,而且不会因为某一个服务占用了较长的时间而使其它的连接得不到响应。

但是缺点也是显而易见的:

  • 当同时访问数比较多的时候,Apache会建立大量的进程,占用过多的内存资源。

  • 大量线程间的调度也会造成CPU处理能力的大量浪费。

由此产生了被称为C10K的难题,C即客户端(Client),10K是指1万,即不论服务器的性能和网络带宽有多高,Apache都难以同时处理1万个以上的连接。

Nginx

读作Engine-X,和Apache一样也是用于HTTP服务的开源中间件,诞生于2004年。NginxApache的历史要短,但是正因为是后来者,Nginx吸取了Apache的教训,在设计初期就考虑到了处理大量连接时的效率问题,解决了诸如C10K等随着互联网规模壮大而产生的难题。

Nginx的内部处理模型

Nginx采用了非阻塞io和异步消息驱动的方式,即在称作worker的线程中使用循环来处理队列中的连接请求。而根据硬件的情况,可以设定多个worker线程,充分利用CPU的核心资源。

  • 解决了处理大量连接时消耗内存过多,调度效率低下的问题,同时还能充分的利用所有的CPU核心。在相同硬件下处理并发连接的能力是Apache的10到100倍。

但是Nginx这种方式也不是没有缺点。

  • 当服务器单核性能较差时,基于CMS的动态网站可能需要较长的时间来执行一个请求,此时来自其他客户端的请求将无法立即被执行。当CPU核心数较少,worker线程不足时会更加明显。

好在现在服务器的性能越来越强,在AMD的带领下CPU核心数也越来越多,Nginx的缺点足以被弥补,而高效的优势也愈发显现出来。

综合对比

Apache Nginx处理能力有限10-100倍是否会被复杂任务阻塞否有可能会设定难度比较简单相对复杂社区资源丰富相对较少

近年来,Nginx的市场占有率不断提高,2019年已经达到了和Apache持平的水平。而对于有极大访问量的大型网站,可以看到访问量越大,Nginx的占比也就越高。这也从侧面印证了Nginx在处理大量访问时的优越性能。

负载均衡

Nginx除了可以作为HTTP服务器使用,其强大的反向代理功能还被广泛地用作负载均衡前端服务器,逐渐取代了基于硬件的负载均衡器。

Nginx中可以配置若干个后端服务器,Nginx在收到HTTP请求之后按照一定规则(轮询,IP哈希,优先随机)等将请求转发给后端服务器,实现负载在多台服务器上的平均或加权分配。

同时作为负载均衡的前端还能缓存后端返回的数据,缓解后端服务器的压力。前端采用Nginx做负载均衡限制每个服务器的连接数,后端服务器运行Apache的模式也并不少见。

硬件负载均衡器的业界大佬F5 networks在2019年收购了Nginx,推出了包含收费服务的负载均衡解决方案Nginx+

以上就是“Apache HTTP和Nginx引擎哪个比较好”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Apache HTTP和Nginx引擎哪个比较好

本文链接: https://lsjlt.com/news/309924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Apache HTTP和Nginx引擎哪个比较好
    今天小编给大家分享一下Apache HTTP和Nginx引擎哪个比较好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。HTTP...
    99+
    2023-06-27
  • mssql和mysql哪个比较好用
    这篇文章将为大家详细讲解有关mssql和mysql哪个比较好用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL和MSSQL各有各的优缺点,要根据项目实际情况来选择...
    99+
    2024-04-02
  • mysql 存储引擎MYISAM 和 innodb 比较
    MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM ...
    99+
    2024-04-02
  • C语言和Python哪个比较好
    这篇文章主要讲解了“C语言和Python哪个比较好”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言和Python哪个比较好”吧!编程语言 发展进程 学哪...
    99+
    2024-04-02
  • debian和ubuntu哪一个比较好用
    这篇文章主要讲解了“debian和ubuntu哪一个比较好用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“debian和ubuntu哪一个比较好用”吧!早在Ubuntu问世之前,Debian...
    99+
    2023-06-13
  • php和Java先学哪个比较好
    今天小编给大家分享一下php和Java先学哪个比较好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、php与Java的语法...
    99+
    2023-06-27
  • oracle数据库和mysql哪个比较好
    oracle数据库和mysql是热门选择,适合取决于特定需求。oracle提供更全面的功能、更好的性能和可扩展性,但成本较高;mysql专注于基本关系数据库功能,速度更快,但可靠性较低。...
    99+
    2024-05-10
    mysql oracle
  • PHP哪个版本比较好
    这篇文章给大家分享的是有关PHP哪个版本比较好的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。经常有站长在搭建环境的时候问我PHP哪个版本更好?哪个版本更稳定?  一般情况,版本越新越好,比如PHP5.6/7.0就...
    99+
    2023-06-15
  • mysql和oracle哪个数据库比较好用
    这篇文章主要介绍mysql和oracle哪个数据库比较好用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql和oracle哪个好?如果是中小型网站的开发首选MySQL数据库。M...
    99+
    2024-04-02
  • LINUX系统里CENTOS和UBUNTU哪个比较好
    本篇内容介绍了“LINUX系统里CENTOS和UBUNTU哪个比较好”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!抛开内核版本来说,Linu...
    99+
    2023-06-10
  • 动态ip和静态ip哪个比较好
    这篇文章主要介绍“动态ip和静态ip哪个比较好”,在日常操作中,相信很多人在动态ip和静态ip哪个比较好问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”动态ip和静态ip哪个比较好”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • Spring的Xml和JavaConfig扩展哪个比较好
    小编给大家分享一下Spring的Xml和JavaConfig扩展哪个比较好,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaConfig 配置扩展从Sprin...
    99+
    2023-06-15
  • Linux哪个版本比较好用
    本篇内容介绍了“Linux哪个版本比较好用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux系统是目前比较常见的操作系统,尤其是在...
    99+
    2023-06-05
  • Laravel 和 CodeIgniter 的模板引擎哪一个更好?
    比较了 laravel 的 blade 和 codeigniter 的 twig 模板引擎,根据项目需求和个人偏好进行选择:blade 基于 mvc 语法,鼓励良好代码组织和模板继承。t...
    99+
    2024-05-13
    laravel 格式化输出
  • Web前端和测试学哪个比较好点
    这篇文章给大家分享的是有关Web前端和测试学哪个比较好点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。学Web前端和测试哪个好以目前的市场趋势来说,小编建议选择前端开发,为什么推...
    99+
    2024-04-02
  • 哪个云服务器比较好用
    一、稳定性 在选择云服务器时,稳定性是一个非常重要的考虑因素。如果用户的应用程序经常出现崩溃、卡顿等情况,那么云服务器的稳定性就显得尤为重要。一些云服务商在提供云服务器时,会采用一些优化措施,例如动态加载程序、内存优化等,这些措施可以有效...
    99+
    2023-10-28
    好用 服务器
  • python下载哪个版本比较好
    您工作的领域和需求决定了最适合您的 python 版本。数据科学和机器学习建议 python 3.6 及以上版本,web 开发建议 python 3.9 及以上版本,脚本和自动化可选择 ...
    99+
    2024-04-02
  • 云主机和独立服务器哪个比较好
    这篇文章主要讲解了“云主机和独立服务器哪个比较好”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“云主机和独立服务器哪个比较好”吧! 对于很多新手站长来说,挑选主机成了头等难题,到底云...
    99+
    2023-06-07
  • 云主机和虚拟主机哪个比较好用
    这篇文章主要介绍“云主机和虚拟主机哪个比较好用”,在日常操作中,相信很多人在云主机和虚拟主机哪个比较好用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”云主机和虚拟主机哪个比较好用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-07
  • PHP中数组和对象的比较:哪个更好?
    PHP是一种广泛使用的编程语言,它支持多种数据类型,其中数组和对象是最常用的两种数据类型之一。虽然它们都可以用来存储和操作数据,但它们有着明显的差异。那么,PHP中数组和对象哪个更好呢?在本文中,我们将介绍它们的区别和使用场景。 数组是PH...
    99+
    2023-08-24
    linux 数组 对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作