2011-02-23 96 views
6

我正在通過Google App Engine提供最小化javascript的小塊,我認爲GZIP-unGZIP進程不必要地減慢了我的速度。 (爲了澄清,我將它們迅速發送到許多請求它們的不同網站,並且我已經優化了大部分流程的其他部分)。我可以在Google App Engine上禁用GZIP嗎?

僅供參考,文件非常小,因此GZIP節省量可能小於「Content-Encoding:gzip」標頭。

然而,從documentation

如果客戶端發送的HTTP標頭與所述請求指示所述客戶端可以接受壓縮(gzip壓縮)的含量,應用程序引擎自動壓縮響應數據並附加適當的響應頭。

在app.yaml中是否有設置,或者我可以禁用GZIP-ing?這一定是可能的,因爲一些文件被解壓縮。

+0

這可能是設計錯誤嗎?在提供大量小文件時,您應該確切地預料到您遇到的問題。網絡延遲和開銷主導着你的性能特徵。你有沒有考慮過服用更大的塊?你是否也在memcache中緩存所有這些小對象? – Triptych 2011-02-23 19:34:43

+0

@Triptych,我爲許多不同的站點(而不是一個站點請求許多文件)提供JS服務,並且阻止了這些站點的調用,所以我試圖保持在1/10秒以內。 – Dave 2011-02-23 20:03:46

+0

這似乎不太可能是導致延遲的重要原因。 – 2011-02-23 23:16:58

回答

3

它目前無法改變從服務器端的這種行爲(雖然,如果你控制客戶端,你可以從它的Accept-Encoding頭刪除gzip來完成同樣的事情)

an open bug這個與谷歌,和一個團隊成員已經標記爲「已確認」,但似乎並沒有在去年左右有任何動作。您應該將您的聲音添加到該票單中,併爲將來的通知添加星號。

+0

好的drat,謝謝。 – Dave 2011-02-23 20:00:18

相關問題