मेरे लिए काम किया गया था।
मैं वास्तव में Djgin या Django Rest Framework के भीतर नहीं, nginx स्तर पर gzip चालू कर दिया।
/etc/nginx/nginx.conf फ़ाइल:
http {
#... other settings ...#
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
}
यह nginx सर्वर अप करने के लिए संपीड़ित करने और सबसे आधुनिक ब्राउज़र स्वत: कैसे (uncompress) gzip संपीड़न निकालने के लिए जानते हैं छोड़ देता है, मैंने नहीं किया मेरे क्लाइंट-साइड पर कुछ भी करने की ज़रूरत है - यहां तक कि एक कोणीय स्पा ऐप के अंदर जेसन डेटा प्राप्त करते समय भी।
मेरा 1.3 एमबी जेएसओएन पेलोड लगभग 180 केबी पेलोड में बदल गया।
एमबी के डेटा को बचाने के लिए एक बहुत तेज़ और तेज़ तरीका।
संपीड़न करने के लिए अतिरिक्त CPU/विलंबता के प्रदर्शन व्यापार पर विचार करें। –
@dwightgunning क्या आप किसी भी पेपर को जानते हैं जो ऐसा करने पर सुराग देगा? – aumo
http://tweaked.io/guide/nginx/ ट्रेडऑफ को रेखांकित करता है। जब तक आपके पास सीपीयू हेडरूम है तो आपको ठीक होना चाहिए। बस कुछ साईं चुनें और आगे बढ़ें ;-) –