2011-02-03 18 views
6

Questo è con riferimento a:Cosa fa mod_pagespeed?

http://googlecode.blogspot.com/2011/01/go-daddy-makes-web-faster-by-enabling.html

Ma io ancora non so come funziona l'in background per ottimizzare dinamicamente pagine.

Un'altra cosa NON ho potuto capire perché "Le richieste successive memorizzate nella cache sono lente"?

enter image description here

+1

Qualcosa che vale la pena visitare per cercare mod_pagespeed: http://code.google.com/p/modpagespeed/ – Pratik

+0

Ciclo di andata e ritorno. Ciò risponderebbe alla tua domanda aggiornata. – miki725

+0

@ miki725 Grazie, ma posso dare un esempio a riguardo ... – Pratik

risposta

18

Page Speed ​​mod_pagespeed è un modulo per server Apache che è proprio come un plug-in, e dal momento che Apache è diversa da IIS, non può essere installato su server IIS.

Quanto a ciò che fa, lo fa più cose:

  • Minifies (rimuove gli spazi bianchi, commenti, ecc) o in altre parole comprime CSS esterno e JavaScript
  • Oltre a minifying JS, unisce più file JS esterni in un file JS che causa meno richieste HTTP o round trip in modo che la pagina venga caricata più rapidamente
  • Ottimizza la cache per i file. Ogni intestazione http ha una informazione cache, o in altre parole, per quanto tempo il browser dovrebbe conservare la risorsa, mod_pagespeed ottimizza questo numero
  • Utilizza l'idea di fingerprinting dell'URL per i nuovi file JS. Fondamentalmente quando mod_pagespeed ottimizza e combina più file JS in un unico file, questo file temporaneo viene archiviato da qualche parte sul server, tuttavia, il suo nome file viene generato dal contenuto dei file JS utilizzando algoritmi di checksum come MD5. Ciò che questo permette di fare è che mod_pagespeed dice al browser di memorizzare il file JS per un lungo periodo di tempo (imposta un tempo di cache lungo), tuttavia non appena lo sviluppatore cambierà il contenuto anche in uno dei file JS, dal checksum di tutti i file cambieranno, mod_pagespeed genererà un nuovo file JS temporaneo che avrà un URL diverso rispetto a quello vecchio. Quindi, quando l'utente che ha salvato il vecchio file JS combinato proverà a ricaricare la pagina, poiché l'URL del nuovo file JS sarà nuovo, costringerà il browser a scaricarlo nuovamente. Quindi in sostanza questo è un modo per fare il controllo della cache.
  • Minifies HTML

Quindi questo modulo è piuttosto fresco. Può davvero velocizzare le prestazioni dei siti. Uno svantaggio è che utilizza molte più risorse della CPU sui server.

Spero che questo aiuti.

+3

Nota pedante: Nulla di ciò che fa non può essere fatto a mano per ottenere risultati migliori. Non è uno strumento magico "aggiungi questo e tutti i tuoi siti sarà più veloce". Gestisce le cose comunemente ignorate/dimenticate che tutti dovremmo fare. – ircmaxell

+0

@ircmaxell è completamente d'accordo. Immagino che ciò renda le cose più automatiche. Come il fingerprinting dell'URL sarebbe più complicato da fare manualmente. Intendo cambiare il nome del file ogni volta che cambi il contenuto sarebbe un po ', ben doloroso. – miki725

+0

@ircmaxell In un mondo perfetto avresti il ​​pieno controllo del contenuto che viene caricato, ma spesso non lo fai. Ad esempio, se si utilizzano i plugin di Wordpress, spesso caricano i propri script che tendono ad essere non terminati e pesanti. Oltre a ciò sono d'accordo, puoi fare la maggior parte di queste cose a mano e conservare quelle risorse della CPU. – qwerty

1

In base al grafico, l'immagine a sinistra non rappresenta i tempi di caricamento delle richieste memorizzate nella cache. È il numero di richieste! E, come dovrebbe essere, il numero di richieste al server diminuisce e il numero di richieste memorizzate nella cache diminuisce.

Tuttavia, non vedo cambiare i tempi di caricamento. Secondo questa recente ricerca "What is PageSpeed Module?", i tempi di caricamento possono essere ridotti fino al 90%!

Inoltre, i loro numeri sui numeri che ottengo dalle immagini corrispondono esattamente: - circa il 50% di riduzione del numero di richieste; - circa l'80% delle dimensioni del carico utile.

L'idea di come funziona è descritta dal signore nella risposta sopra, per maggiori informazioni è possibile controllare Google Documentation o il collegamento a Boost Business Friday ragazzi.