9 votes

mod_deflate vs Django GZipMiddleware, lequel utiliser pour le déploiement ?

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 ?

6voto

Lou Franco Points 48823

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.

2voto

Vinay Sajip Points 41286

Cela dépend. Si vous l'activez dans Apache, alors il sera également utilisé pour le contenu statique (par exemple CSS, Javascript, images) ; mais certains contenus statiques (comme JPG, GIF, SWF) sont assez bien compressés de toute façon.

2voto

Philippe Raoult Points 21

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.

1voto

Greg Points 3197

J'opterais définitivement pour mod_deflate, en partant du principe que vous avez des fichiers css et js statiques qu'apache sert directement et qui peuvent également être compressés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X