LiteSpeed vs Nginx vs Apache:为什么我们选择 LiteSpeed

如果您曾四处购买网络托管服务,您可能已经注意到各种公司都在宣传他们使用的网络服务器技术。最常用的 Web 服务器可能是 Apache,但也有 Nginx 和 LiteSpeed 等替代方案,它们都在快速获得市场份额。 

在本文中,我们将探讨这些技术的背景、它们独特的优缺点,并解释我们运行(和选择)LiteSpeed 的原因。本文并不是要进行技术上的正面比较,尽管最后我们确实为您提供了一些基准。 

让我们开始吧! 

什么是网络服务器?

简单地说,网络服务器是专门运行必要的硬件的软件或硬件,这些硬件可以满足客户端的请求,并将网页传送给这些 客户端。Web 服务器可以托管一个或多个网站,具体取决于其自身的硬件配置。 

客户端是可以访问互联网的 任何设备,例如智能手机、智能手表、网络摄像机、笔记本电脑或台式电脑,并可以从网络服务器请求数据,通常是使用网络浏览器,例如 Chrome 或 Firefox。 

自 Internet 诞生以来,Web 服务器就一直存在,它们使用的技术及其所服务的内容不断发展并塑造了我们今天使用的 Internet。第一个网络服务器是 NeXT Computer 工作站,1990 年由 Tim Berners Lee 爵士在 CERN 建立了以太网,他因创建互联网协议的基础和基础而受到赞誉。 

世界上第一台网络服务器,带有以太网的 NeXT Computer 工作站,1990 年。外壳标签上写着:“这台机器是一台服务器。不要关闭电源!!”

Web 服务器还运行在更小的技术上。您可能已经通过在浏览器中打开 http://192.168.1.1 之类的内容来更改您的 WiFi 网络名称或密码,从而登录到您的家庭路由器。那是一个网络服务器,它运行在你的家庭路由器上。 

Linksys 路由器管理页面

什么是顶级 Web 服务器技术? 

HTTP 服务器

目前最常用的 Web 服务器是来自 Software Apache Foundation 的 Apache HTTP Server。由 Rob McCool 和 Brian Behlendorf 等人于 1995 年创建。该名称是A PatCHy 服务器的双关语,因为在其成立之初,Apache 是基于一些现有代码以及一些可能“hacky 或 clunky”的软件包,使其能够运行。此外,选择 Apache 这个名称是出于对统称为 Apache 的各种美洲原住民民族的尊重,他们以其战争策略和取之不竭的耐力而闻名。根据 W3Techs 的数据,截至 2020 年 9 月 1 日,Apache 的市场份额约为 36%。 

Apache 的统治地位不仅仅是巧合。由于 Apache 预装在所有主要的 Linux 发行版上,所以该软件的大部分立足点得以实现。由于它已经安装,因此启动和运行起来非常容易。我们也不要忘记,我们在互联网上使用的主要协议——HTTP——是 Apache 在 Linux 上运行的进程名称的同义词——HTTPD,又名 HTTP 守护进程。 

Nginx

另一个日益流行的网络服务器是 Nginx——发音为 engine-x。Nginx 由 Igor Sysoev 创建并于 2004 年发布,创建时的明确目标是超越 Apache Web 服务器技术,它目前拥有大约 32.5% 的市场份额并且还在增长。 

开箱即用且仅提供静态文件,Nginx 消耗的内存比 Apache 少得多,理论上每秒可以处理四倍的请求。这就是为什么它最初被用作负载均衡器或用于繁忙网站的反向。随着软件的发展和代码库的增长,Nginx 能够完全取代 Apache,而不仅仅是与网络服务器一起工作。 

LiteSpeed 网络服务器

LiteSpeed Web Server,缩写为 LSWS,几乎是网络服务器“场景”的新成员。由于其效率,它在过去几年中在网络托管公司中获得了广泛的,甚至可能是狂热的追随者。凭借其简化的架构,运行 LiteSpeed Web Server 的公司可以(理论上)将其服务器上网站的最大容量增加一倍,前提是他们之前运行的是 Apache。 

想象一下,如果您是一家网络托管公司,您的机群中有 20 台服务器运行 Apache,并且每台服务器可以托管 200 个网站。您最多可以托管 4000 个网站。然后您遇到了 LiteSpeed Web Server,它宣称只需安装该应用程序就可以将您的服务器机群的容量增加一倍,达到 8000 个?这是一个非常诱人的提议。 

Microsoft 的 Internet 信息服务

我不会忘记提及 Microsoft 自己的 Internet Information Services 或IIS。同时,使用 IIS 并没有什么明显的错误,您不会发现很多 Web 托管公司都在使用它。首先,IIS 仅在 Microsoft Windows Server 上运行,后者有(通常是昂贵的)许可成本,许多托管公司不想花这笔钱。其次,IIS 不适用于 PHP 驱动的应用程序,例如 WordPress。虽然 WordPress 可以在 IIS 上运行,但这是一个痛苦的设置,可能需要实际的巫术才能让它最终运行,因为 PHP 目前不能 100% 与最新版本的 IIS 和 WordPress 一起工作。 

微软的 IIS 产品专为仍在其专有 ASP.NET 代码中运行应用程序或网站的公司而设计,许多商业软件都在其上运行。在公司业务领域中,您会发现许多运行这些应用程序的 IIS 服务器,通常是几十年前的遗留应用程序,或用于员工的复杂 Intranet 门户。IIS 通常与协作软件套件 Microsoft Sharepoint 或它的 ERP 应用程序 Microsoft Dynamics 搭配使用。 

为什么选择一个而不是另一个?

这个问题的答案并不容易。对于选择 Nginx 而不是 Apache 或选择 LiteSpeed 而不是 Nginx,没有一种适合所有情况的解决方案。假设你发现自己处于能够选择一个而不是另一个的位置。在这种情况下,您需要进行研究并深入了解您的用户将如何使用在服务器上运行的网站以及这些网站使用的技术,因为这将帮助您做出决定。 

Apache 是管理员和主机商的绝佳选择,他们可能想要一些非常可定制的东西,因为它有大量可以添加的预编译模块。这些模块的范围从身份验证模式到对 PHP、TCL、Python、Ruby 等的特定包支持。 

Apache 还可靠、稳定,并且被认为对用户初学者友好,首次设置它。由于 Apache 的使用如此广泛,它经常接收安全和功能更新,并且有大量的支持基础。 

另外,要记住一件重要的事情——Apache 运行的应用程序 很好地利用了 CGI 。例如,虽然 Nginx 在技术上支持 CGI 脚本,但设置它并不容易。 

许多人批评的 Apache 的一项功能是使用 .htaccess 文件来控制诸如重写和搜索引擎索引之类的事情。启用这些文件后,Apache 必须导航整个目录返回父目录并执行每个这些 .htaccess 文件中列出的命令。可以想象,这会增加加载时间并消耗服务器资源。 

另一方面,Nginx 可以作为 Apache 前面的反向代理,或者作为它自己的 Web 服务器,并且没有 .htaccess 文件的等效功能。众所周知,使用 Python 和 Ruby 编写的应用程序在 Nginx Web 服务器上运行时具有高性能。借助负载均衡器、一些优化和 Nginx,您可能拥有超高性能设置。与当代的 Apache 相比,Nginx 还以难以设置而著称。 

将 Nginx 与 Litespeed 进行比较并不公平,也不是一个好主意,因为虽然它们相似,但它们都是非常专业的 Web 服务器技术。例如,Nginx 可以很好地运行 Ruby 应用程序,而 LiteSpeed 具有服务器级缓存 + 添加 lscasche 和 lsphp 等技术,这意味着 WordPress、MediaWiki 和 Magento 等应用程序可以运行得很好。 

当您比较 Web 服务器技术时,您应该将我们与您当前的主机进行比较。了解为什么我们的平台始终如一、可靠,并且是业内最快的平台之一。 查看我们的主机套餐!

作为网络主机,我们面临的主要挑战不是阻止 DDoS 攻击和保持服务器安全之类的事情。与防止它们因一个站点上有太多并发访问者耗尽所有服务器资源(例如 RAM 和 CPU)而崩溃相比,这很容易。使用 Apache,这可以很快发生,尤其是对于非常繁忙的网站,因为网站的每个访问者都会导致 Apache 服务器在该用户的服务器上打开一个新的进程链,只要他们在网站上,无论他们是是否请求了这些资源

当然,您可以在 Apache 中启用一些模块,但使用这些模块可能会引入其他不兼容问题或影响您获取安全更新的能力。可怕吧?想象一下,您的主机无法更新他们的服务器,因为他们安装了一个非常自定义的配置,为他们的一小部分用户提供了更高的性能,而他们的其他用户群并没有从该配置中受益,因此,他们可以更新,您的网站可能会在网络服务器级别受到攻击。

这只是 LiteSpeed Web Server 越来越受欢迎的众多其他原因之一,尤其是在提供网络托管的公司中。由于 LiteSpeed 是 Apache 的直接替代品,管理员无需在服务器维护上花费太多时间。它还包括通过带宽和连接节流来抵御 DDoS 攻击的固有保护。LiteSpeed 的 WebServer 产品也是市场上唯一一款完全支持 HTTP/3 的产品,这增加了客户端与服务器交互的有效性。这意味着当您的用户的 Web 浏览器从您的网站请求资源(例如图像和视频以及文本)时,它们是以流而不是片段的形式完成的,并且内容是根据需要提供的,而不是一次请求或不是。

这就像能够吃蛋糕一样。 

为什么WP格子选择使用 LiteSpeed?

我们可以为我们的客户提供高性能托管,同时不使用复杂、挑剔的 Web 服务器模块配置。此外,当我们运行 LiteSpeed Web Server 时,您将能够在 WordPress 上安装 LSCache 等应用程序并利用服务器级缓存。 

LiteSpeed Web Server 也是 Apache 的直接替代品,并随 cPanel 一起提供。这意味着当我们在新位置或为了更大容量创建新服务器时,服务器将不需要自定义配置,这可能会延迟设置或引入可能的安全风险。 

此外,我们的绝大多数客户都在使用 WordPress 这样的PHP程序运行他们的网站,而 LiteSpeed Web 服务器的一个关键组件是 lsphp,这是一个将 PHP 应用程序连接到 Web 服务器的过程。LSPHP 的工作效率令人难以置信,尤其是与 Apache 上的同类产品相比。 

简而言之,我们利用 LiteSpeed Web Server 为您提供最佳的托管体验。 

是时候进行一些基准测试了!

我们选择使用ApacheBench应用程序作为我们基于命令行的基准测试工具。该应用程序已建立并记录在案,是一项可靠的测试。如果您愿意,您可以在家中使用我们的服务器复制这些结果。虽然最初创建 ApacheBench 是为了对 Apache Web 服务器进行基准测试和测试,但该应用程序适用于在任何 Web 服务器上进行测试,例如 Nginx 或 LiteSpeed。 

我们还使用GTMetrix进行了额外的测试,GTMetrix是一项完善的在线网站性能测试服务。

拓展阅读:最佳的网站性能检测工具:GTmetrix、PageSpeed Insights、Pingdom Tool、WebPageTest 

我们的测试环境

我们希望确保我们使用尽可能平等和公平的配置进行测试。每台服务器都配置相同,除了其 Web 服务器技术。以下是它们的配置: 

我们在美国达拉斯服务器位置创建了 3 个云 VPS 服务器。以下是它们的规格:

Apache虚拟专用服务器LiteSpeed 虚拟专用服务器Nginx 虚拟专用服务器
4 GB 内存4 GB 内存4 GB 内存
2 核CPU2 核CPU2 核CPU
Apache 2.4.46LiteSpeed/5.4.10 企业版nginx/1.19.2
控制面板/WHM控制面板/WHM控制面板/WHM
PHP 7.4.117.4.117.4.11
PHP SAPI = 启用 fpm-fcgiPHP SAPI = litespeedPHP SAPI = 启用 fpm-fcgi
MariaDB 10.3.25MariaDB 10.3.25MariaDB 10.3.25

我们的 ApacheBench 配置

我们使用 ApacheBench 运行的命令是:

命令运行:ab -n 2000 -c 100 URL

上面的命令集指示 Apache Bench 运行 2000 个请求,最多同时运行 100 个请求。 

我们的 ApacheBench 结果

结果不言自明。下图代表了三台服务器中每台服务器的基准测试结果: 

数值越低性能越好
数值越高性能越好
数值越高性能越好

如果您有兴趣,我们还在下面包含了 ApacheBench 工具的完整输出供您查看: 


服务器软件:LiteSpeed
服务器主机名:litespeed.lcars.ch
服务器端口:443
SSL/TLS 协议:TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128

文件路径:/
文件长度:94906字节

并发级别:100
测试时间:2.606 秒
完成请求:2000
失败请求:0
写入错误:0
总传输量:190328000 字节
HTML 传输量:189812000 字节
每秒请求数:767.57 [#/sec](平均值)
每个请求的时间: 130.280 [ms](平均)
每个请求的时间:15.303 [ms](所有并发请求的平均)
传输速率:71333.46 [Kbytes/sec] 收到


服务器软件:NGINX
服务器主机名:nginx.lcars.ch
服务器端口:443
SSL/TLS 协议:TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384,2048,256

文件路径:/
文件长度:94502字节

并发级别:100
测试时间:65.696 秒
完成请求:2000
失败请求:0
写入错误:0
总传输量:189398000 字节
HTML 传输量:189004000 字节
每秒请求数:350.44 [#/sec](平均值)
每个请求的时间: 3284.801 [ms](平均)
每个请求的时间:32.848 [ms](所有并发请求的平均)
传输速率:51435 [Kbytes/sec] 收到


服务器软件:Apache
服务器主机名:apache.lcars.ch
服务器端口:443
SSL/TLS 协议:TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384,2048,256

文件路径:/
文件长度:94603字节

并发级别:100
测试时间:86.838 秒
完成请求:2000
失败请求:0
写入错误:0
总传输量:189604000 字节
HTML 传输量:189206000 字节
每秒请求数:150.03 [#/sec](平均值)
每个请求的时间: 4341.890 [ms](平均值)
每个请求的时间:43.419 [ms](平均值,跨所有并发请求)
传输速率:42136.21 [Kbytes/sec] 收到

连接时间(毫秒)
最小平均值[+/-sd] 中值最大值
连接:3 40 144.0 14 1308
处理:221 4212 537.9 4181 5807
等待:209 4211 537.7 4179 5806
总计:229 4253 529.3 4201 5927

GTMetrix 结果

GTMetrix 报告显示与上述数字大致相同。与 Nginx 和 Apache 相比,LiteSpeed Web Server 以显着优势取胜。 

结论

当谈到您网站的成功时,为您的客户和用户加载页面的速度至关重要。结果显然不言而喻——LiteSpeed Web Server 与同时代产品相比具有明显而独特的性能优势,因此,我们WP格子的 WordPress 外贸主机套餐采用了它。 

如果您真的想要一个 LiteSpeed 快速网站,欢迎选择我们的主机套餐计划

立即体验WP格子外贸托管的与众不同!

咨询WP专家
×
微信扫一扫,联系我们