2009-06-04 16 views
6

Qualcuno può dirmi l'uso della commozione IIS/HTTP nelle applicazioni Web .net. Ho installato iis 6.0 nel mio sistema. Come posso attivare la compressione.Compressione IIS

È davvero utile per scommettere le prestazioni in tempo reale?

La mia pagina Web è molto lenta e uno strumento di analisi (pagina Web ANlyzer) dice che i file non sono compressi. Si prega di avvisare.

+0

(Ho unito il post successivo alla domanda) –

risposta

4

Ero tentato di dire "appartiene su serverfault", ma dal punto di vista dello sviluppo/design/architettura ci sono alcune cose da sapere qui.

  • sì, la compressione HTTP può fare una grande differenza alla performance se la larghezza di banda (dimensione) è la questione, soprattutto se si sta parlando di clienti non locali - e vale la pena compresa nella maggior parte delle applicazioni web
  • se le pagine sono lenti a causa del modo in cui il trattamento sul server opere, non farà alcuna differenza a tutti ... migliora solo il server -> misura del cliente
  • per attivarlo, vedere google - oppure MSDN
  • richiede un client (browser) che accetta la compressione (anche se questo è negoziato nelle intestazioni http, quindi dovrebbe "fail safe" per i vecchi client)
  • ma è necessario prestare attenzione; se continui a supportare IE 5? 6 ?, ci sono diversi bug importanti qui (specialmente con ajax ecc.) - prova sui client che ti aspetti di vedere
  • usa Fiddler per verificare che funzioni (come sviluppatore, Fiddler dovrebbe essere uno dei tuoi amici più intimi ...)
0

È necessario valutare il sovraccarico della compressione rispetto al guadagno di volumi di dati più piccoli sul filo. Nella mia esperienza, questo ha portato a grandi guadagni in cui l'infrastruttura del server è ben definita e la latenza della rete è elevata. Prova a utilizzare uno strumento come Fiddler per fare dei confronti back to back del tempo di caricamento totale dalla richiesta iniziale alla risposta finale.

C'è un ottimo articolo passo dopo passo su come abilitare questo here.

+0

Non riesco a trovare una scheda di servizio nelle proprietà del sito web? – SNA

1

Se il vostro sito è lento, utilizzare alcuni strumenti di diagnostica su di esso. Firebug e YSlow valgono la pena di essere esaminati.

+0

Ho usato l'analizzatore di pagine web. Dice che il numero di oggetti della pagina è alto? cosa significa ? come ridurre gli oggetti della pagina? – SNA

+0

Probabilmente * significa che dalla pagina è richiesto un numero elevato di oggetti. I browser manterranno solo una piccola quantità di connessioni simultanee. Ci sono diversi trucchi che puoi utilizzare per ridurre il numero di oggetti. –

1

Per attivare la compressione HTTP in IIS 6:

  1. Avviare il MMC snap-in Gestione IIS.
  2. Individuare il nodo "Siti Web" nel riquadro dell'albero LHS .
  3. Fare clic con il tasto destro su "Siti Web", quindi su selezionare "Proprietà".
  4. Fare clic sulla scheda Servizi.
  5. Scegliere il tipo di compressione HTTP dal pannello di compressione HTTP.
  6. Fare clic su OK.

In IIS 6, l'impostazione della compressione in questo modo (utilizzando il meccanismo di compressione proprio di IIS) è totale o nulla per tutti i siti. Controllare il collegamento Marc's al TechNet article su come utilizzare adsutil per ottenere un controllo più dettagliato su questo.

Jeff aveva un articolo da via del ritorno sulla sua esperienza con la creazione di compressione su IIS 6:

HTTP Compression and IIS 6.0 (CodingHorror)

Ci sono componenti di terze parti di fornitori come 'Port80 Software' che forniscono un controllo più granulare su di compressione configurazione:

Port80 ZipEnable
Port80 HttpZip

+0

In base al link MSDN (in realtà Technet) che ho postato sopra "È possibile abilitare la compressione HTTP a livello di server o su una directory specifica" (e mostra come usare adsutil per farlo ...) –

+0

Ma non riesco a trovare scheda servizio sul sito propertis.please aiuto – SNA

+0

Cheers Marc .... lavorando per un hoster dovrei maledettamente bene sapere che ... :) – Kev

0

Che problema stai cercando di risolvere? Se si verifica un problema con la larghezza di banda, la compressione sarà utile. Ricorda, nulla è gratuito. Puoi salvare alcuni bit, ma stai scambiando quei bit per il tempo della CPU.

0

Ho adattato HTTP Compression Module prima di comprimere le pagine fornite da un'istanza IIS che non ho gestito. Comprimendo il mio contenuto ~ 80%, è stata una buona corrispondenza per la mia situazione (cicli di CPU di riserva e rete lenta all'utente finale).