Sto cercando di trovare tutti i modi possibili per migliorare le prestazioni del mio sito web. Stavo considerando l'abilitazione della compressione dinamica a livello di server, ma sono stato interessato dai risultati delle prestazioni (nessuna memorizzazione nella cache delle pagine compresse - danneggiamento dei file - sovraccarico sul server). Dovrei semplicemente rinunciare alla compressione dinamica con IIS 7? ci sono moduli là fuori che fanno un lavoro migliore rispetto al modulo di compressione integrato?Ne vale la pena per abilitare la compressione dinamica in IIS7?
risposta
Assolutamente. Vedere questo article sui primi 10 miglioramenti delle prestazioni in IIS 7.
citando l'articolo:
della larghezza di banda Riduzione da compressione
Non è certo una sorpresa che dei costi di banda sono uno dei i principali costi di gestione di un datacenter rivolto a Internet. Inoltre, la larghezza di banda necessaria per fornire il contenuto richiesto è un fattore chiave nella reattività percepita della vostra applicazione.
Uno dei modi più efficaci per ridurre la larghezza di banda necessaria per fornire le risposte dell'applicazione è utilizzare la compressione HTTP. Ciò può ridurre la dimensione della risposta di una quantità considerevole, spesso di un fattore 10 quando applicata a contenuti di testo facilmente comprimibili come HTML. La parte migliore è che praticamente tutti i browser desktop lo supportano ei costi di decompressione sull'hardware del desktop sono minori rispetto al risparmio di latenza derivante dall'invio di meno dati. E poiché la compressione si basa sulla negoziazione Content-Encoding definita nel protocollo HTTP 1.1, l'abilitazione è sicura per i client che non supportano la compressione: questi client ricevono semplicemente una versione non compressa del contenuto.
Si dovrebbe quasi sempre abilitare la compressione dinamica (l'impostazione predefinita è attivata per impostazione predefinita). La compressione dinamica == l'eccessivo stress di elaborazione è un mito pernicioso. Ecco MSDN:
Nonostante un mito comune, dinamica di compressione di solito non ha un proibitivo sovraccarico CPU. Infatti, la compressione dinamica spesso causa meno del 5 percento dell'utilizzo totale della CPU su un server occupato. La compressione dinamica può essere distribuita un po 'a in modo da consentire il massimo risparmio di larghezza di banda per qualsiasi carico di lavoro dell'applicazione .
Inoltre, è possibile specificare un throttle della CPU per la compressione in IIS7.
- 1. WCF su Linux: ne vale la pena
- 2. MVC: la minificazione HTML ne vale la pena?
- 3. Riciclare le visualizzazioni in una lista, ne vale la pena?
- 4. Non associare un buffer WebGL, ne vale la pena?
- 5. CSP style-src: 'non sicuro-inline' - ne vale la pena?
- 6. Android anti-crack, ne vale la pena lo stesso?
- 7. SIMD ne vale la pena? C'è un'opzione migliore?
- 8. jQuery UI + ASP.NET UpdatePanel - Ne vale la pena?
- 9. GWT e Spring MVC, ne vale la pena?
- 10. Ne vale la pena gzip di file js?
- 11. Vale la pena utilizzare JDEE?
- 12. L'MVP vale sempre la pena?
- 13. GroupLayout: vale la pena imparare?
- 14. Vale la pena imparare Tkinter?
- 15. Vale la pena provare MonetDB?
- 16. VTune vale la pena considerare per Delphi?
- 17. Ne vale davvero la multi-AZ RDS?
- 18. Vale la pena imparare Perl 6?
- 19. La moltiplicazione di matrice 3x3 di Laderman con solo 23 moltiplicazioni, ne vale la pena?
- 20. C#: ObjectTrackingEnabled = false ne vale la pena per le piccole operazioni?
- 21. Semplice funzione di convalida e-mail SMTP per php? Inoltre, ne vale la pena?
- 22. Agile Toolkit, vale la pena usare?
- 23. MyEclipse: vale ancora la pena utilizzarlo?
- 24. Vale la pena di imparare ASP classico?
- 25. Vale la pena imparare GNU Make?
- 26. Vale la pena utilizzare sqlalchemy-migrate?
- 27. Telerik openaccess ORM vale la pena imparare?
- 28. Vale la pena imparare il linguaggio assembly?
- 29. Vale la pena imparare Ruby On Rails
- 30. Divisione di un grande tavolo mySql in più piccoli - ne vale la pena?