【问题标题】:Can I disable GZIP on Google App Engine?我可以在 Google App Engine 上禁用 GZIP 吗?
【发布时间】: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


【解决方案1】:

目前无法从服务器端更改此行为(尽管,如果您控制客户端,则可以从其 Accept-Encoding 标头中删除 gzip 以完成相同的操作)

Google 有关于此问题的 an open bug,一位团队成员已将其标记为“已确认”,但似乎在过去一年左右没有对此采取任何行动。您可能应该将您的声音添加到该票证中并为它加注星标以备将来通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 2012-10-25
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多