当Hostinger告诉我,他们在没有增加任何硬件或基础设施投入的情况下,将服务器响应时间缩短了35%时,我既感到惊讶又充满好奇。

通常来说,托管服务商要想提升响应速度,往往需要投入大量资金,而这部分成本最终会转嫁给用户,体现在订阅费用的上涨上。

我想深入了解这背后的原因。他们是如何做到的?更快的服务器响应速度对用户来说究竟意味着什么?订阅费用会因此上涨吗?

带着这些问题,我采访了Hostinger网站托管业务负责人Mario Banares Colastra,希望能找到答案。

为什么Hostinger决定从代码和架构层面入手优化,而不是选择投资更多硬件或基础设施?

其实我们此前已经考虑过硬件升级的方案。如果要在所有网站托管套餐中部署CDN(内容分发网络),服务器数量大概需要翻倍。相比之下,提升CDN本身的运行效率是更优的选择。

这个方向确实奏效了。我们在没有增添任何新服务器或硬件的情况下,将运行CDN所需的计算资源削减了45%到50%。最终结果是客户的网站加载速度更快了。即便是没有使用CDN的网站也因此受益,因为整体服务器承受的压力减轻了。

能否简要介绍一下你们审查现有架构、找出性能提升空间的具体流程?

我们的原则是先测量,再修复。

我们为每台服务器建立了数据看板,并基于真实访客的使用体验进行监测,这样就能了解CDN在实际场景中的表现。随后我们仔细排查了处理器算力(CPU)的消耗去向,发现加密连接和图像处理是两大消耗大户。

在更换证书之前,我们确认了访客的浏览器和设备能够继续正常连接,不会出现问题。更换之后,我们又将结果与真实用户数据进行了比对验证。

在现有基础设施中,哪个环节是最大的瓶颈?你们是如何克服的?

对算力消耗最大的两个环节,正是加密连接和图像处理。

在加密方面,我们将SSL证书由RSA类型迁移到了效率更高的ECDSA类型,这使得用于SSL操作的CPU消耗降低到了原来的三分之一左右。我们还采用了内核级TLS技术,并改进了会话恢复机制,这样回访用户的服务成本也随之降低。

在重复性工作方面,图像转换现在只需执行一次,之后便可在整个网络中重复使用,不必在多个节点重复处理。此外,所有请求都会被引导至距离网站托管位置最近的CDN节点,并通过已经建立且随时可用的连接进行传输。

35%的服务器响应时间缩减听起来令人印象深刻,但这对使用Hostinger的小企业来说究竟意味着什么?

这意味着当有人打开客户的网站时,响应速度会明显加快。平均而言,大约能快出四分之一秒。听起来似乎不多,但它发生在每一次访问、每一个页面加载上。

在我们整体的基础设施中,平均等待时间从965毫秒降低到了714毫秒,降幅约为26%。而在我们较旧的服务器上,这一降幅达到了35%,这也是这个数字的来源。目前这些仍是早期的测试结果。

当然,速度也取决于图像大小、插件使用等因素,因此不同网站的实际效果会有所差异。

这次调整同样惠及了我们价格较低的套餐。过去这些套餐对应的服务器往往比高价套餐的服务器更繁忙,而现在它们的负载降低了,运行空间也更充裕了。

而且后续还有更多改进。此前的部署并未覆盖子域名(例如shop.yoursite.com这类网址)。本季度我们也将为子域名启用Hostinger CDN,因此对于使用子域名的网站来说,提升效果可能会更加显著。

随着网站资源体量越来越庞大,小企业还能做些什么来为未来做好准备?

网页变得"沉重"的原因主要来自图像、脚本和插件。可以从以下几个基础方面入手:

图像方面,建议使用WebP或AVIF等现代图像格式。Hostinger CDN也能够实时调整图像尺寸和格式,因此用户不需要对网站本身做任何改动。

缓存方面,建议开启浏览器缓存功能,如果使用WordPress,则应启用缓存插件。

插件和脚本方面,建议只保留真正会用到的分析工具、聊天插件和额外字体,因为每多加一项都会增加请求次数。

延迟加载方面,建议让页面下方的图像只在访客滚动到相应位置时才加载。

监测方面,建议定期检查资源使用情况,并测量核心网页指标(Core Web Vitals)。一个比较理想的目标是将页面加载时间控制在两秒以内。

理想情况下,这些优化工作应该尽可能由平台来完成,这样企业主就不必成为性能优化专家。

为什么你们决定将这项改进免费推广给所有用户?

一旦CDN的运行成本变得更低,我们就决定让每一位客户都能用上它,而不仅仅是购买高价套餐的用户。我们选择免费提供这项服务,不额外收费。

我们的优化大幅削减了运行CDN所需的资源,因此没有理由将其只保留给高价套餐用户。这同时也减轻了低价套餐服务器的压力,对客户和我们自身的基础设施都是双赢。我们始终认为,这类改进本应是标配,而不应成为需要额外付费才能获得的功能。

Q&A

Q1:Hostinger是如何将服务器响应时间缩短35%的?

A:Hostinger主要通过优化CDN的运行效率实现这一目标,具体措施包括将SSL证书从RSA迁移到更高效的ECDSA类型、采用内核级TLS、改进会话恢复机制,以及让图像转换只执行一次并在网络中重复使用,而非增加硬件或服务器数量。

Q2:服务器响应速度提升后,用户是否需要支付额外费用?

A:不需要。Hostinger将这项CDN优化免费开放给所有用户,无论套餐价格高低,都能享受到更快的响应速度,不会因此增加订阅费用。

Q3:小企业网站想要进一步提升速度,可以怎么做?

A:可以从图像格式优化(如使用WebP或AVIF)、开启浏览器缓存、精简插件和脚本、采用延迟加载技术以及定期监测核心网页指标等方面入手,争取将页面加载时间控制在两秒以内。

TechRadar