Archive for Febbraio 16th, 2007

L’importanza dei tempi di caricamento di una pagina

In questi giorni, stufo del continuo stato di sovraccaricamento di alcuni server che si occupano di FunOnIt (sito non adatto ai minorenni) ho deciso di fare qualche esperimento di caching. Essendo poco il tempo ho scartato una soluzione con vero e proprio caching dell’html e mi sono concentrato sul limitare lo stress di ogni pagina sul database. Fortunatamente il nostro framework utilizza Adodb come abstraction layer per i database e questa comoda libreria PHP implementa già di suo un sistema di caching su disco delle query. In una mezzoretta sono riuscito a implementare il caching in tutti i punti critici del sito ed i risultati sono stati a dir poco incoraggianti:

  • Carico dei database server diminuito del 70% a fronte di un incremento del carico sul webserver di circa il 5%
  • Traffico quasi raddoppiato

Solitamente non presto mai molta attenzione all’argomento perché nella maggior parte dei siti il carico di traffico non è tale da congestionare il server fino a portarlo a livelli di carico eccessivi, con FunOnIt invece la situazione stava diventando intollerabile e sono rimasto veramente sorpreso da quanto il velocizzare il sito abbia influito sulla quantità di traffico che riceve ! Dopo 24 ore dalle modifiche il traffico era arrivato a 150.000 pagine al giorno ed ora, a distanza di due settimane viaggiamo stabilmente sulle 200.000 … decisamente un bel risultato !

Ora grazie anche a Firebug voglio dedicarmi con maggior attenzione al profiling dei tempi di caricamento dell’html della pagina per studiare a fondo l’ottimizzazione di css e javascript. Quest’ultimo, soprattutto con librerie di grandi dimensioni come, ad esempio, YUI può diventare veramente pesante !

Technorati Tags: ,

6 comments Febbraio 16th, 2007


Calendar

Febbraio 2007
L M M G V S D
« Gen   Mag »
 1234
567891011
12131415161718
19202122232425
262728  

Posts by Month

Posts by Category