GAE 真的 GZip 压缩我的内容吗?使用 GAE 作为 CDN 时响应时间较慢
-
25-09-2019 - |
题
我正在测试 Google App Engine 作为免费的内容分发网络 感觉需要很长时间才能提供我的内容。我 在某处读 GAE 默认情况下会对您的所有内容进行 gzip 压缩,这是我想尝试一下的主要原因。
为什么 这个gae页面 需要半秒的时间来下载,而您的典型下载时间是 堆栈溢出页 即使内容更多,下载速度也会更快?
我在这里缺少什么?我所做的只是创建一个应用程序并根据该教程上传图像,但内容的提供似乎非常缓慢。有什么建议么?(现在不考虑亚马逊或其他 CDN,只是寻求 GAE 的帮助)。
笔记:当我访问这些链接时我正在使用 Safari,也许 Safari 导致了问题?
解决方案
我没有发现您的示例 GIF 的延迟有任何奇怪的地方。我认为所有 GAE 引擎应用程序都托管在美国,因此如果您的用户位于亚洲,那么将其用作 CDN 可能并不完美。浏览器缓存应该会为您解决这个问题,因此请确保设置正确。
apachebench 为您的 GIF:
Percentage of the requests served within a certain time (ms)
50% 211
66% 257
75% 288
80% 289
90% 296
95% 302
98% 328
99% 345
100% 345 (longest request)
apachebench 用于 stackoverflow 徽标(对不起 Jeff):
Percentage of the requests served within a certain time (ms)
50% 372
66% 373
75% 373
80% 373
90% 374
95% 376
98% 384
99% 384
100% 384 (longest request)
请注意,您的图像是 SO 徽标大小的 4 倍,如果您发出大量并发请求,我猜 GAE 托管版本会更好地处理负载。
对 GIF 进行压缩是毫无意义的(而且是完全错误的),因为它已经被压缩了。
其他提示
如果我使用 Chrome 5 开发人员工具,则会有一个名为审核的选项卡。如果我单击测试,它会提到内容不是 GZipped。
您还可以使用优秀的 慢速 火狐浏览器插件。这将根据大约二十种不同的衡量标准(包括页面组件的压缩)为您提供 A-F 性能等级。
不隶属于 StackOverflow