我正在测试 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 性能等级。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top