如何优化电子商务服务器

没有人喜欢在速度慢的电子商务网站上购物。 自电子商务诞生以来,研究表明,更高的延迟会导致更高的跳出率和更低的转化率。 性能优化对于电子商务销售和盈利能力至关重要。 但是,2020 年可行的电子商务绩效目标是什么? 电子商务零售商可以做些什么来为购物者提供最佳体验?

由于性能对电子商务至关重要,因此我们可以利用大量证据来建立基线性能目标。

CDN 提供商 Akamai 的一项研究发现,2 秒的加载时间延迟会使跳出率提高 103%。 同一项研究表明,响应时间延迟 100 毫秒会使转化率降低 7%。

性能在移动设备上更为重要。 谷歌 2018 年的一份报告显示,跳出率概率随着加载时间的增加而增加。

对电子商务至关重要的性能指标
通常,电子商务零售商应关注两个指标:首字节时间 (TTFB) 和交互时间 (TTI)。

Time to First Byte 是浏览器发送请求和接收响应之间的时间长度。 TTFB 是网络、DNS 和服务器性能的指标。
交互时间是从浏览器发送请求到购物者能够在页面上执行一些有用的操作(例如搜索)之间的时间长度。网络和服务器性能会影响 TTI,但加载和执行 JavaScript 等前端因素也会产生巨大影响。
影响购物者体验的还有许多更细粒度的绩效衡量标准,但这些是每个零售商都应该关注的最重要的数据。在本文中,我们将研究有助于这两个指标的服务器端优化。

电子商务性能的最佳服务器托管
与其他服务器端 Web 应用程序相比,Magento 和 Drupal Commerce 等电子商务应用程序往往会消耗大量资源。资源不足的电子商务服务器在重负载下会变慢。

记忆
Magento 建议每天为一百名用户提供服务的小型电子商务商店至少需要 2 GB 的 RAM。其他主流电子商务应用也有类似的要求。最重要的因素是并发用户的数量。 RAM 的使用与并发用户的数量成正比,随着商店的增长,内存可能会成为性能瓶颈,尤其是在黑色星期五这样的购物高峰期。

对于许多中小型电子商务商店,增加 Web 应用程序可用的 RAM 将对服务器性能产生最显着的影响。

贮存
电子商务应用程序以两种主要方式使用存储:静态文件和数据库。 静态文件包括产品图片,会占用大量存储空间。 静态文件和数据库都受益于 SSD 驱动器等高性能存储。

SSD 或 NVME 驱动器可以为繁忙的商店提供性能提升,提供商店托管的其他方面(网络和处理器)不会造成瓶颈。

不可能为所有商店提供一般性建议,但一般电子商务商店更容易受到 RAM 限制而不是 I/O 性能问题。 在 RAM 升级上花费有限的预算通常比迁移到更快的存储格式更有意义。

处理器
电子商务是 CPU 密集型服务器应用程序。登录用户的搜索、过滤、索引和页面生成等功能会消耗大量 CPU 周期。

您可以使用“uptime”和“top”等工具初步了解 Linux 电子商务服务器上的 CPU 利用率。两者都创建了一个如下所示的指标:

平均负载:2.19 2.26 2.20

这将显示一分钟、五分钟和十五分钟的 CPU 负载平均值。平均负载可能难以理解,但本质上,您希望显示的数字低于服务器中 CPU 内核的数量。如果数字始终较高,则由 PHP 或 Web 服务器创建的进程会在队列中等待执行,这可能会导致明显的性能下降。

作为一般规则,如果 CPU 利用率导致商店出现电子商务性能问题,则升级到具有更多内核的处理器比升级到具有更高时钟频率(GHz 数)的 CPU 更好。

网络
共享主机或低功率虚拟服务器上的电子商务商店通常会遇到网络瓶颈。如果商店没有可靠的网络连接或足够的带宽分配,网络性能就会受到影响,表现为 TTFB 测量时间长和购物体验差。

影响网络性能的因素包括:

网络接口速度:接口在给定时间段内可以处理的数据吞吐量。
网络可靠性:网络遭受停机的频率。
网络争用:有多少其他托管客户端拥有的应用程序正在竞争访问相同的网络资源。对于托管在共享或云托管平台上的电子商务商店来说,这是一个特殊的问题。
路线优化:与优化良好的网络相比,优化不佳的网络会迫使数据通过更长的路线传输。理想情况下,您的电子商务服务器所在的数据中心可以访问大型带宽提供商的网络,这些提供商可以通过更少的跳数在互联网上移动数据。
位置:无论网络如何优化,地理距离都会增加延迟。托管在电子商务购物者附近的服务器比托管在该国另一端的服务器提供更好的性能。
电子商务零售商通常不能直接影响网络性能。他们应该选择能够优化我们刚刚概述的所有网络性能因素的服务器托管服务提供商。

云基 为专用电子商务服务器配备了具有高达 20Gbps 速度和高达 40 TB 或更多带宽分配的网络连接。我们在路由优化网络上提供 100% 的网络正常运行时间 SLA,并与主要带宽提供商建立多个连接。

电子商务服务器集群
有两种方法可以扩展电子商务商店可用的资源。第一种是通过向服务器添加更多资源或迁移到更强大的机器来进行升级。这称为垂直缩放。第二种是在几台服务器之间拆分存储。这是水平缩放。

较大的电子商务商店通常托管在服务器集群上。可能有多个 Web 服务器、一个数据库服务器、一个静态文件服务器、负载平衡器等。当商店变得太忙而无法在单个服务器上托管时,电子商务零售商应该考虑横向扩展,因为它允许他们通过添加更多服务器轻松增加商店的容量和性能。

集群还增强了冗余和可用性。可以使用冗余服务器来组织集群。如果一台服务器出现故障,另一台服务器会介入以承担负载。例如,如果其中一个 Web 服务器出现故障,负载平衡器可以将请求路由到其余服务器,从而确保商店保持营业。

总之
服务器和网络性能对电子商务体验有巨大影响。它们是建立可靠、高性能的电子商务商店的基础。还有许多其他方法可以优化商店的性能,但首先必须具备基础。
要与云基服务器托管专家讨论如何通过增强的硬件、网络和基础架构架构优化您的电子商务商店的性能,请立即预订免费咨询。