1

我正在将Google App Engine 作为免费的内容交付网络进行测试,感觉提供我的内容需要很长时间。我在某处读到GAE 默认 gzip 压缩您的所有内容,这是我想试一试的主要原因。

为什么这个 gae 页面要花半秒钟才能下载,而典型的堆栈溢出页面即使内容更多,下载速度也会更快?

我在这里想念什么?我所做的只是根据该教程创建一个应用程序并上传了一张图片,但内容的提供似乎非常缓慢。有什么建议么?(目前不考虑亚马逊或其他 CDN,只是寻求 GAE 的帮助)。

注意:当我访问这些链接时,我使用的是 Safari,也许是 Safari 引起了问题?

4

3 回答 3

2

如果我使用 Chrome 5 开发者工具,会有一个名为 audit 的选项卡。如果我点击测试,它会提到内容不是 GZipped。

于 2010-04-09T09:30:30.763 回答
2

对于您的示例 GIF 的延迟,我没​​有看到任何奇怪的地方。我认为所有 GAE 引擎应用程序都托管在美国,因此如果您的用户在亚洲,将其用作 CDN 可能并不完美。浏览器缓存应该为您解决问题,因此请确保设置正确。

用于您的 GIF 的 apachebench:

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)

用于 stackoverflow 徽标的 apachebench(对不起,杰夫):

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 将毫无意义(而且完全错误),因为它已经被压缩了。

于 2010-04-10T23:24:08.350 回答
0

你也可以使用优秀的 Firefox 插件YSlow。这将为您提供基于大约 20 种不同措施(包括页面组件压缩)的 AF 性能等级。

于 2010-07-23T10:08:30.570 回答