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. Devrions-nous activer mod_deflate dans Apache ou utiliser le gzipmiddleware de Django? Quelle option fonctionne mieux?


0 commentaires

4 Réponses :


2
votes

Cela dépend. Si vous l'activez dans Apache, il sera également utilisé pour le contenu statique (E.G. CSS, JavaScript, Images); Mais un contenu statique (comme JPG, GIF, SWF) est assez bien compressé de toute façon.


0 commentaires

6
votes

Vous devriez probablement tester pour savoir à coup sûr, mais si je devais deviner, mod_deflate serait mieux pour les demandes qui contournent totalement Django complètement (comme des ressources statiques zippées qui doivent être déployées séparément, c'est-à-dire.

Pour les choses qui sont déjà générées par les réponses Django, c'est probablement un coup de lancement - dans les deux cas, ce serait un code natif de la zippation.


0 commentaires

1
votes

Je vais certainement aller avec mod_deflate, sur l'hypothèse que vous avez des fichiers STATIC CSS et JS que Apache servent directement et peut également être compressé.


0 commentaires

2
votes

mod_deflate est un meilleur choix car il vous permet de choisir quels types de contenu sont compressés (par défaut à HTML, CSS et JS).

gzipmiddleware est très naïf et tentera de compresser n'importe quoi et de vérifier simplement si le résultat est inférieur à la réponse initiale. Si vous servez des images de cette façon, vous allez prendre le succès de la performance pour chaque demande avec un avantage.


0 commentaires