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? P>
4 Réponses :
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. P>
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. P>
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. P>
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é. P>
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). p>
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. p>