2011-02-23 13 views
6

मैं Google App Engine के माध्यम से कम से कम जावास्क्रिप्ट के छोटे-छोटे हिस्सों की सेवा कर रहा हूं, और मुझे लगता है कि GZIP-unGZIP प्रक्रिया मुझे अनावश्यक रूप से धीमा कर रही है। (स्पष्टीकरण के लिए, मैं उन्हें कई अलग-अलग वेबसाइटों पर भेज रहा हूं जो उनसे अनुरोध करते हैं और मैंने प्रक्रिया के अन्य हिस्सों को अनुकूलित किया है)।क्या मैं Google ऐप इंजन पर जीजेआईपी अक्षम कर सकता हूं?

संदर्भ के लिए फाइलें इतनी छोटी हैं कि GZIP बचत "सामग्री-एन्कोडिंग: gzip" शीर्षलेख से कम हो सकती है।

हालांकि, documentation

से ग्राहक के अनुरोध का संकेत है कि ग्राहक संकुचित स्वीकार कर के साथ HTTP हेडर भेजता है (Gzipped) सामग्री, App इंजन प्रतिक्रिया डेटा स्वचालित रूप से संपीड़ित करता है और उचित प्रतिक्रिया देता हेडर।

क्या app.yaml में कोई सेटिंग है या कहीं मैं GZIP-ing अक्षम कर सकता हूं? यह संभव होना चाहिए क्योंकि कुछ फ़ाइलों को अनजिप किया जाता है।

+0

क्या यह संभव है कि यह एक डिज़ाइन त्रुटि है? आपको छोटी सी फाइलों की सेवा करते समय ठीक से चलने वाली समस्या की अपेक्षा करनी चाहिए। नेटवर्क विलंबता और ओवरहेड आपकी प्रदर्शन विशेषताओं पर हावी है। क्या आपने बड़े हिस्से की सेवा करने पर विचार किया है? क्या आप memcache में इन सभी छोटी वस्तुओं को भी कैशिंग कर रहे हैं? – Triptych

+0

@Triptych, मैं कई अलग-अलग साइटों (कई साइटों का अनुरोध करने वाली साइट के बजाय) के लिए जेएस की सेवा कर रहा हूं, और वे उन साइटों के लिए कॉल अवरुद्ध कर रहे हैं, इसलिए मैं एक सेकंड के 1/10 वें स्थान पर रहने की कोशिश कर रहा हूं। – Dave

+0

ऐसा लगता है कि यह विलंबता का एक महत्वपूर्ण कारण है। –

उत्तर

3

यह नहीं वर्तमान में सर्वर साइड से इस व्यवहार को बदलने के लिए

गूगल के साथ इस बारे में an open bug है (हालांकि, अगर आप ग्राहक को नियंत्रित, आप gzip अपने Accept-Encoding हैडर से एक ही बात को पूरा करने को हटा सकते हैं) संभव है, और एक टीम के सदस्य ने इसे "स्वीकार किया" चिह्नित किया है, लेकिन ऐसा लगता है कि पिछले साल या उससे भी ज्यादा कोई कार्रवाई नहीं हुई है। आपको शायद उस टिकट पर अपनी आवाज जोड़नी चाहिए और भविष्य की अधिसूचनाओं के लिए इसे तारांकित करना चाहिए।

+0

ठीक है, धन्यवाद। – Dave

संबंधित मुद्दे