2009-05-06 20 views
13

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

11

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.

13

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.