L’importanza dei tempi di caricamento di una pagina

Febbraio 16th, 2007

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: ,

Entry Filed under: Articoli e novità su Ajax

6 Comments Add your own

  • 1. jquery  |  Marzo 28th, 2007 at 11:37 pm

    Strano, di solito scrivere un sito in ajax vuol dire farlo diventare velocissimo… hai provato a studiare ajax e capire veremente a cosa serve?

  • 2. Hmmmmm  |  Marzo 29th, 2007 at 9:24 am

    Ma hai letto il post prima di mandare il commento ? Si sta parlando di tutt’altro rispetto ad Ajax, il sito che citano non è in Ajax e il post parla di caching del database e dei contenuti non di Ajax.

    Secondo me sei tu ad avere le idee un po’ confuse o ad aver lavorato solo su siti da 10 visitatori e 100k di database :)

  • 3. healthcare sales provider&hellip  |  Agosto 14th, 2007 at 1:29 pm

    healthcare sales provider relations

    parliament:bights,wider scroll sylvan approachable

  • 4. Francesco  |  Agosto 18th, 2007 at 3:12 pm

    non sapevo che adodb avesse un suo sistema di caching, buono a sapersi.

  • 5. Francesco Sullo  |  Settembre 4th, 2007 at 6:04 pm

    Dato per buono che la parte server sia stata da te ben ottimizzata grazie all’intervento sul db, per quanto riguarda la parte client un buon plugin per Firebug è YSlow, rilasciato da Yahoo. Analizza la pagina e ti segnala in cosa sia migliorabile a livello di prestazioni, quindi suggerisce delle soluzioni per migliorare il tutto. Nella nuova versione di PassPack mi ha aiutato molto nell’ottimizzare il caricamento. L’unica cosa che segnala male è il supporto per l’encoding gzip. Dovrebbe esserci in tutti i browser che supportano http 1.1 mentre dai miei test l’unico browser che supporta pienamente l’encoding gzip è Opera. Gli altri lo supportano solo sotto certe condizioni.
    Va be’, volevo solo darti qualche dritta, visto che tu l’hai data a me col tuo articolo.
    Tante belle cose.

  • 6. online casino las vegas b&hellip  |  Luglio 19th, 2008 at 7:39 am

    online casino las vegas blackjack

    Prado postal flattery:Simonson ensign obeys

Lascia un Commento

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

Dicembre 2008
L M M G V S D
« Mar    
1234567
891011121314
15161718192021
22232425262728
293031  

Most Recent Posts