IT袋

当前位置:主页 > 经验教程 > 建站编程 >

云上WEB服务器和应用服务器几点选型考虑

云上WEB服务器和应用服务器几点选型考虑(3)

时间:2024-03-03 01:37:45 来源:IT袋 作者:马勇
导读:云上WEB服务器和应用服务器几点选型考虑,PHP 运行出现错误,直接体现到 Nginx 检测出后端的异常,从而报出 502 的 HTTP 状态码。 所以部署前优先选用 Nginx 作为WEB服务器。 2.性能考虑 Nginx 基于 Epo

云上WEB服务器和应用服务器几点选型考虑

PHP运行出现错误,直接体现到Nginx检测出后端的异常,从而报出502HTTP状态码。

所以部署前优先选用Nginx作为WEB服务器。

2.性能考虑

Nginx基于EpoIl网络IO模型,Apache基于SeIect网络模型。

Nginx相比Apache,高性能、高并发、系统资源占用少。

Nginx核心特点是轻量级。Nginx官网表示,Nginx保持10000个没有活动的连接,而这些连接只占用2.5MB内存。而在3万并发连接下,开启10Nginx线程消耗的内存不到200MB。因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用。而在性能力面,Apache是可望而不可即的。Apache强大的处理功能导致各种模块过于臃肿,带来性能上的较大损耗。

3.对负载均衡功能的支持考虑

Nginx不仅能作为七层/四层方面的负载均衡,在Web服务器、静态缓存、丰富的第三方插件等其他方面的功能也很优秀,这让用户选择HAProxy的可能性降低。

而相比NginxApache也支持七层的负载均衡功能,Apache+Tomcat经典的组合,就是利用Apache七层负载均衡的功能。在七层,Apache有专门的proxy模块来实现这样的负载均衡配置。相比Nginx+Tomcat的组合,Apache针对Tom的集成的紧密度更深。Apache服务器和Tomcat的连接方法其实有3种:JKhttp_proxyajp_proxy。不过Apache在七层负载均衡的性能,相比于Nginx来讲,要弱太多。

4.前端静态数据缓存考虑

web存服务方面,Nginx可通自身的proxy_cache模块实现类squid等专业缓存软件的功能。

在静态缓存这块,一般采用squidvarnishNginx,当前CDN产品的出现,底层其实就是采用这3个开源缓存技术。虽然Apache也能做静态缓存这块功能,但至少没听说过CDN的静态缓存是用Apache来实现的。另外,Nginx的静态资源,如图片、HIMLCSSJS等的处理能力也要强于Apache

5.插件及二次开发考虑

Nginx在热门开源软件中都有相应的丰富插件。比如针对MemcacheRedisLDAP

相关阅读

  • PingInfoView:强大而易用的网络连通性检测工具

    PingInfoView:强大而易用的网络连通性检测工具

    本文为您带来的是PingInfoView方面的介绍,一起来看看吧! 今天,不念要向大家介绍的就是这样一款实用且功能强大的网络监控工具——PingInfoView。 它以其简洁直观的界面设计和高效精准的网络

  • 数据库怎么创建查询 数据库零基础入门教学

    数据库怎么创建查询 数据库零基础入门教学

    这些知识你了解吗?数据库怎么创建查询和数据库零基础入门教学的话题,一起来看看吧! PostgreSQL 是最灵活的数据库之一,并且它是开源的。 数据库是以一种有组织且灵活的方式存储信息的

  • 数据库概念设计包括哪些内容 数据库概念设计是什么

    数据库概念设计包括哪些内容 数据库概念设计是什么

    本文为你详解数据库概念设计包括哪些内容方面的内容,相关内容具体如下: 数据库概念设计是数据库设计过程中的一个关键阶段,主要目的是在抽象层面定义数据结构,以满足业务需求。

  • 如何知道是否使用了代理服务器? 什么是代理

    如何知道是否使用了代理服务器? 什么是代理

    如果想知道如何知道是否使用了代理服务器方面的介绍,下面小编为您详细解答 什么是代理? 代理是充当客户端和另一台服务器之间的中介的服务器或软件应用。它充当客户端和互联网之间的