本文概述
- 启用Google Cloud CDN
- 创建新的LB并启用
- 测试Google Cloud CDN
有多种技术可以加快你的网站速度, 但是最快的方法之一就是实施正确的CDN(内容交付网络)。
如果你不熟悉CDN, 则可以参考CDN基本指南以更好地理解。
总之, CDN可以加速你的内容, 并从最近的位置向观众提供请求的资源。
选择具有全球POP(指向或存在)或边缘位置的低延迟CDN至关重要。
让我们看一些CDN提供商及其POP数量。
CDN | POP /边缘网络/缓存位置 |
Google Cloud CDN | 100+ |
云耀斑 | 102 |
亚马逊Cloudfront | 69 |
它封装 | 32 |
最大CDN | 56 |
fly蝇 | 40+ |
使用Google HTTP(S)负载平衡器的任何人都可以使用Google Cloud CDN, 并提供许多其他功能以及低延迟的内容分发。
- 任播–来自全球单个IP的所有内容分发
- HTTP / 2 –支持新的HTTP 2协议。
- HTTPS –在负载均衡器上设置SSL / TLS证书
- 日志记录–在Stackdriver日志记录中捕获缓存命中/未命中
- 缓存清除–立即清除缓存
要在现有LB上启用:
- 登录到Google Cloud Platform以列出负载均衡器
- 点击编辑
- 转到后端配置, 然后选择现有的后端
- 勾选HTTP(S)负载平衡器的后端配置下的” 启用云CDN”
文章图片
- 单击更新以保存配置
- 登录到Google Cloud Platform
- 转到网络> > 负载平衡> > 创建负载平衡器
- 为HTTP(S)负载平衡选择” 启动配置”
- 使用现有实例组创建后端配置, 然后选择” 启用Cloud CDN” 。
文章图片
如果你只是进行基本的LB设置, 则很可能无需为主机和路径规则以及前端配置做任何配置。
你可以保留默认配置, 然后单击创建。
文章图片
这将花费几秒钟, 你将确认创建了LB。 LB将与一个公共IP关联, 你将使用该IP来更新你的域的A记录。
文章图片
注意:默认情况下, Google会为你提供临时IP, 强烈建议你为LB获取一个静态公共IP。
测试Google Cloud CDN 这就是我要做的测试。
我在Google Cloud上为f1-micro实例配置了10 GB SSD磁盘。顺便说一句, 这种配置将花费大约$ 6。
我在EasyEngine的帮助下安装了WordPress, 没有任何缓存插件, 并将我的域(Chandan.io)指向VM外部IP地址。
注意:DNS传播可能需要一些时间, 因此在开始测试之前, 必须确保你的域已解析到Google Cloud VM。
我安装了BLOGGING主题, 因此它具有一些内容。
在没有Google Cloud CDN的情况下测试WordPress
我通过BlazeMeter对50名并发用户进行了针对Chandan.io的速度测试, 测试了2分钟, 结果是:
- 平均响应时间为13.46秒
- 90%响应时间是26.73秒
文章图片
因此, 现在我从VM了解了WordPress的性能, 是时候启用云CDN并再次运行测试以比较结果了。
你还可以考虑使用其他工具来执行负载测试。
使用Google Cloud CDN测试WordPress
我使用Cloud CDN创建了LB, 并更新了我的域A记录以指向LB公共IP。
后端VM保持不变, 我与50位用户进行了2分钟的测试, 结果如下。
文章图片
你看到巨大的不同吗?
- 平均响应时间为3.82s, 而没有CDN的平均响应时间为13.46s。
- 90%的响应时间为9.6s, 而没有CDN的响应时间为26.73s。
- 平均吞吐量为每秒10.28次命中, 而没有CDN的则为3.24次。
【你网站的Google Cloud CDN有多快()】你是否尝试过Google Cloud CDN?
推荐阅读
- 如何克隆Google Cloud虚拟机()
- 自定义 mapper
- scala apply unpdate unpply
- Android 教程
- android_and_eclipse
- vue开发app商城
- Xamarin.Android 上中下布局
- Android Studio管理所有程序退出
- 一定能成功的Android NDK环境配置教程