【发布时间】:2011-02-23 18:41:53
【问题描述】:
我正在通过 Google App Engine 提供一小部分最小化的 javascript,我认为 GZIP-unGZIP 过程不必要地减慢了我的速度。 (澄清一下,我会快速将它们发送到请求它们的许多不同网站,并且我已经优化了该过程的大部分其他部分。
作为参考,文件非常小,GZIP 节省的空间可能少于“Content-Encoding: gzip”标头。
但是,来自documentation
如果客户端在请求中发送 HTTP 标头,表明客户端可以接受压缩(gzipped)内容,App Engine 会自动压缩响应数据并附加适当的响应标头。
app.yaml 中是否有设置可以禁用 GZIP 压缩?这一定是可能的,因为某些文件是解压缩的。
【问题讨论】:
-
这可能是设计错误吗?在提供大量小文件时,您应该准确地预料到您遇到的问题。网络延迟和开销决定了您的性能特征。您是否考虑过提供更大的块?你是否也在内存缓存中缓存所有这些微小的对象?
-
@Triptych,我将 JS 提供给许多不同的站点(而不是一个请求许多文件的站点),它们正在阻止对这些站点的调用,所以我试图保持在 1/10 以下一秒钟。
-
这似乎不太可能是导致延迟的重要原因。
标签: performance google-app-engine gzip