Nous déployons des applications Django avec Apache 2.2 + mod_wsgi. Devons-nous activer mod_deflate dans Apache ou utiliser le GZipMiddleware de Django ? Quelle option est la plus performante ?
Réponses
Trop de publicités?Vous devriez probablement tester pour en être sûr, mais si je devais deviner, mod_deflate serait meilleur pour les requêtes qui contournent complètement Django (comme les ressources statiques zippées qui doivent être déployées séparément, par exemple les médias).
Pour les choses qui sont déjà générées par les réponses de Django, c'est probablement un pile ou face - dans les deux cas, c'est du code natif qui fait le zippage.
Mod_deflate est un meilleur choix car il vous permet de choisir les types de contenu à compresser (par défaut, html, css et js).
GZipMiddleware est très naïf et essaiera de compresser n'importe quoi et vérifiera simplement si le résultat est plus petit que la réponse originale. Si vous servez des images de cette manière, vous subirez une baisse de performance pour chaque requête, sans aucun bénéfice.