Google Cloud CDN对您的网站速度有多快?
确保您的网站加载更快是在线业务成功的关键指标之一。
没有人喜欢慢的loading site。
有很多技术可以加快您的网站速度,但最快的方法之一是实施正确的 (内容分发网络)。
如果您对CDN不熟悉,可以参考essential guide to CDN以便更好地理解。
简单来说,CDN加速您的内容,并从最近的位置为受众提供所请求的资源。选择具有全球POP或边缘位置的延迟低的CDN至关重要。
让我们看一些CDN提供商及其POP的数量。
CDN | POP / 边缘网络 / 缓存位置 |
谷歌云CDN | 130+ |
Cloudflare | 200+ |
亚马逊云端 | 200+ |
StackPath | 45+ |
在本文中,我将介绍如何为您的网站启用CDN,并设置一个WordPress URL来展示其速度有多快。
任何使用Google HTTP(S)负载均衡器的人都可以使用Google Cloud CDN,并提供许多其他功能,以及低延迟内容分发。
- Anycast – 所有内容从单个IP全球分发
- HTTP/2 – 支持新的HTTP 2协议。
- HTTPS – 在负载均衡器上设置您的SSL/TLS证书
- 日志记录 – 在Stackdriver日志记录中捕获缓存命中/错过
- 缓存刷新 – 立即刷新缓存
启用谷歌云CDN
您可以在现有的Google负载均衡器上或新建一个负载均衡器上启用CDN。
要在现有的负载均衡器上启用:
- 登录到Google云平台以列出Load Balancer。
- 点击编辑
- 进入后端配置并选择现有的后端。
- 在HTTP(S)负载均衡器的后端配置下勾选“启用Cloud CDN”
- 点击更新以保存配置。
创建新的负载均衡器并启用
作为负载均衡器的先决条件,您需要创建一个instance group。创建实例组后,您可以执行以下操作来创建HTTP(S)负载均衡器并启用Cloud CDN。
- 登录到Google云平台
- 转到Networking >> Load balancing >> 创建负载均衡器
- 为HTTP(S)负载均衡选择“开始配置”
- 使用现有的实例组创建后端配置,并选择“启用Cloud CDN。”
如果您只进行基本的负载均衡设置,很可能不需要进行任何配置(主机和路径规则和前端配置)。
您可以保留默认配置并点击创建
这将花费几秒钟时间,您将收到一个负载均衡器已创建的确认。负载均衡器将关联一个公共IP,您将使用该IP更新您的域名的A记录。
注意:谷歌将默认为您提供一个临时IP,强烈建议为负载均衡器获取一个静态公共IP。
测试谷歌云CDN
以下是我进行测试的步骤。
我在Google Cloud上使用f1-micro实例和10 GB SSD磁盘。顺便说一下,这个配置大约需要6美元。
我使用EasyEngine安装了WordPress,没有任何缓存插件,并将我的域名(Chandan.io)指向VM外部IP地址。
注意: DNS传播可能需要一些时间,所以在开始测试之前,您必须确保您的Google Cloud VM的domain is resolving。
我安装了BLOGGING theme,所以它有一些内容。
测试未使用Google Cloud CDN的WordPress
我对Chandan.io进行了一个速度测试,使用50个并发用户在两分钟内通过BlazeMeter运行,并得到以下结果:
- 平均响应时间为13.46秒
- 90%的响应时间为26.73秒
现在,我知道了来自VM的WordPress performance,是时候启用云CDN并再次运行测试以比较结果了。
您还可以考虑其他一些tools to perform a load test。
测试使用Google Cloud CDN的WordPress
我创建了带有Cloud CDN的LB,并更新了我的域名A记录以指向LB的公共IP。
后端VM保持不变,我使用50个用户进行了两分钟的测试,以下是结果。
您看到了巨大的差异吗?
- 平均响应时间3.82秒,与无CDN的13.46秒相比。
- 90%的响应时间9.6秒,与无CDN的26.73秒相比。
- 平均吞吐量10.28次每秒,与无CDN的3.24相比。
Google Cloud CDN使我的网站加载更快并增加了吞吐量。性能看起来很有前途,如果您已经使用GCP,那么您可能希望利用他们的低延迟CDN。
如果您对学习GCP感兴趣,我建议查看这个Udemy course。