Home plugin Tesoro mi si e’ rallentato il blog!

Tesoro mi si e’ rallentato il blog!

4 min di lettura
3
0
54

Era da qualche settimana che il mio blog aveva subito un incredibile rallentamento.
Le ho provate un pò tutte ma alla fine credevo fosse un calo delle prestazioni dovuto ad access e/o alla rete.

Quando mi ero dato quasi per vinto ho deciso di farmi una sorta di tracert ovvero un log per capire se il problema era da attribuibile al software (moduli installati) o alla rete o al db.

Cosi ho modificato la Sub GeneraPagina contenuta in inc_funzioni.asp nel seguente modo:

originale:

For I = 0 To UBound(TemplateDiviso, 1)
EseguiModulo TemplateDiviso(I), METATitlePagina, METAKeywordPagina, METADescriptionPagina
Next

modificato:

‘log
Set FSO = CreateObject(“Scripting.FileSystemObject”)
Set Documento = FSO.OpenTextFile(Server.MapPath(Path_DirPublic & “log.txt”), 2, True)
ContenutoFile = now() & ” – Start Log ” & vbCrLf

For I = 0 To UBound(TemplateDiviso, 1)
ContenutoFile = ContenutoFile & now() & ” – Modulo ” & TemplateDiviso(I) & vbCrLf
EseguiModulo TemplateDiviso(I), METATitlePagina, METAKeywordPagina, METADescriptionPagina
ContenutoFile = ContenutoFile & “___________________________________________________”& vbCrLf
ContenutoFile = ContenutoFile & “”& vbCrLf
Next

ContenutoFile = ContenutoFile & now() & ” – End Log ” & vbCrLf
Documento.Write ContenutoFile
Documento.Close
set Documento = nothing

L’ouput (trace) viene creato nel file log.txt nella cartella /public/ del server.

Il risultato è stato “illuminante”….un plugin (modulo) installato da poco rallentava incredibilmente il caricamento della pagina, questo l’output:

___________________________________________________
13/11/2007 18.01.49 – Modulo [#TOPUSERS#]
___________________________________________________
13/11/2007 18.02.20 – Modulo

Mentre per tutti gli altri moduli l’esecuzione era quasi istantanea, per questo (TOP USER di pukos), il caricamento era di circa 31 secondi.

Ho cosi tolto il plugin ed ora il blog è tornato a tempi di caricamento quasi istantanei.

Alla fine dell’operazione di monitoraggio ho commentato il codice relativo al “trace” e ricaricato la pagina inc_funzioni.asp nel seguente modo:

‘log
‘Set FSO = CreateObject(“Scripting.FileSystemObject”)
‘Set Documento = FSO.OpenTextFile(Server.MapPath(Path_DirPublic & “log.txt”), 2, True)
‘ContenutoFile = now() & ” – Start Log ” & vbCrLf
For I = 0 To UBound(TemplateDiviso, 1)
‘ContenutoFile = ContenutoFile & now() & ” – Modulo ” & TemplateDiviso(I) & vbCrLf
EseguiModulo TemplateDiviso(I), METATitlePagina, METAKeywordPagina, METADescriptionPagina
‘ContenutoFile = ContenutoFile & “___________________________________________________”& vbCrLf
‘ContenutoFile = ContenutoFile & “”& vbCrLf
Next
‘ContenutoFile = ContenutoFile & now() & ” – End Log ” & vbCrLf
‘Documento.Write ContenutoFile
‘Documento.Close
‘set Documento = nothing

Non so se pukos ha notato anche lui un rallentamento relativo al suo plugin….nel qual caso, visto che il plugin era molto interessante, lo pregherei di farmi avere eventuali upgrade migliorativi.

Ti è piaciuto il mio articolo?

Ricevi tutte le novità dell'etrusco direttamente nella tua casella di posta

Non preoccuparti, non faccio spam!

è Solution Architect e Full Stack Developer specializzato nell’analisi, progettazione e realizzazione di sistemi complessi in ambito Transportation. Dal 2007 è anche blogger con il nickname "etrusco" che ha associato alla sua brand identity; cura personalmente i contenuti di molti altri blog, website e forum. Ha inoltre realizzato molte webapp e siti di ecommerce. La passione per internet, per i nuovi media e per la tecnologia in generale gli permettono di stare sempre al passo con i nuovi linguaggi e le più innovative metodologie di programmazione. Adora sua moglie, le sue due figlie, la fotografia analogica e questo blog.

Carica più articoli correlati
Carica più per Alessandro De Marchi
Carica più in plugin

3 Commenti

  1. adriana

    13 novembre 2007 a 21:43

    Ciao Etrusco,
    grazie infinite per il tuo tutorial.
    Grazie a te sono riuscita a risolvere un problema simile.

  2. mago28

    14 novembre 2007 a 16:35

    Questo consente di avere sotto controllo i tempi di caricamento della pagina…diciamo cosi estratta dal Db di Dblog o dai moduli in esso contenuti.
    Ma attenzione agli oggetti (immagini, video ecc) caricati da siti esterni…chessò filmati di youtube oppure foto su flickr : - )

  3. Alex

    14 novembre 2007 a 18:10

    Ciao grande mago…quanto tempo! Ovviamente hai ragione; prima i attivare questa trace è necessario vedere se ci sono filmati da 1G sul blog : - )…in quel caso forse il problema è là!
    Ciao

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Guarda anche

L’ inbound marketing spiegato a mio zio (imprenditore)

L’ Inbound marketing spiegato a mio zio (imprenditore) Se sei un imprenditore e le m…