Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    Come risolvere la lentezza di un sito ASP

    salve a tutti.
    il mio sito fatto in ASP è davvero straordinariamente lento ...
    leggendo qui e la ho capito che varie possono essere le cause:

    - grafica pesante
    - query mal fatte o non ottimizzate ai data base
    - script obsoleti o versioni beta di applicativi
    - links esterni quasi sempre non funzionanti
    - statistiche esterne solitamente affamate di risorse del server
    - la connettività dell’utente, in Italia piuttosto fatiscente
    - talvolta anche problematiche tecniche dell’ISP legate soprattutto alla banda

    credo di escludere tutte le cause tranne la seconda.
    come posso fare per capire se la query o la connessione al DB Access (che conta quasi 6000 records) sono mal fatte e bloccano tutto?

    posto il codice della pagina modello (specifico che le query di collegamento al DB si trovano solo nelle pagine specifiche di ricerca)?
    il sito è ascm.somee.com
    l'host è somee.com
    [CODE]
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <% response.buffer=true %>
    <% Server.ScriptTimeout = 300 %>



    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <title>Archivio storico comunale di Monreale</title>


    <style type="text/css">
    <!--
    #Layer1 {
    position:absolute;
    left:1019px;
    top:371px;
    width:73px;
    height:179px;
    z-index:1;
    }
    #Layer2 {
    position:absolute;
    left:854px;
    top:81px;
    width:129px;
    height:273px;
    z-index:1;
    }
    a:link {
    color: #000000;
    text-decoration: none;
    }
    a:visited {
    color: #333333;
    text-decoration: none;
    }
    .Stile4 {
    color: red;
    font-weight: bold;
    }
    #Layer3 {
    position:absolute;
    left:814px;
    top:241px;
    width:176px;
    height:347px;
    z-index:1;
    }
    .Stile7 {font-size: 12px}
    #Layer4 {
    position:absolute;
    left:850px;
    top:481px;
    width:101px;
    height:216px;
    z-index:1;
    }
    body {
    background-attachment: scroll;
    background-image: url(../img/sfondo_doc_RAR.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 16px;
    }
    .Stile12 {
    font-family: "Book Antiqua";
    font-size: 15px;
    }
    a:active {
    color: #008A5E;
    text-decoration: none;
    }
    a {
    font-family: Book Antiqua;
    font-size: 18px;
    color: #0033CC;
    }
    body,td,th {
    color: #000000;
    font-family: Book Antiqua;
    font-size: 16px;
    }
    a:hover {
    color: #FF0F0F;
    text-decoration: underline;
    }
    .Stile40 {font-family: "Book Antiqua"}
    .Stile49 {font-family: "Book Antiqua"; font-size: 20px; font-style: italic; font-weight: bold; }
    .Stile50 {color: #FFFF00}
    .Stile51 {color: #0066CC}
    .Stile53 {font-size: 16px}
    .Stile55 {font-size: 18px; color: #FF0000;}
    .Stile56 {font-size: 17px}
    .Stile57 {
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    font-family: "Book Antiqua";
    }
    .Stile65 {font-size: small}
    .Stile67 {font-size: 1px}
    -->
    </style>
    <script type="text/JavaScript">
    <!--
    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    //-->
    </script>

    <meta name="keywords" content="archivio storico del comune di monreale archivio storico comunale di monreale archivio monreale archivio storico di monreale palermo sicilia ospedale si s. caterina di monreale archio arcivescovile diocesano" />

    <Meta Name="Title" Content="Archivio storico del comune di Monreale" />

    <meta name="keywords" content="archivio archivi storici storico comune comunale monreale arcivescovo diocesi ospedale s. caterina diocesano storia locale storia siciliana sicilia palermo feudi ex feudi borboni" />

    <meta name="description" content="Il sito dell' ASCM è nuovamente funzionante (parzialmente) e sempre in aggiornamento. La memoria storica della città di Monreale e della sua comunità, con documenti dal 1500 fino ai nostri giorni, conservati fra l' antico fondo Arcivescovile, dell' ex Ospedale Civico e del Comune." />




    </head><a href="http://www.histats.com/it/" target="_blank" title="Contatore accessi gratis" ><script type="text/javascript" language="javascript">
    var s_sid = 602788;var st_dominio = 4;
    var cimg = 0;var cwi =0;var che =0;
    </script></a>
    <script type="text/javascript" language="javascript" src="http://s11.histats.com/js9.js"></script>
    <noscript><a href="http://www.histats.com/it/" target="_blank">
    </a>
    </noscript>







    <body onload="MM_preloadImages('../img/coll_delibere2.png','../img/but_arch_foto2.png','../img/f_antico2.png','../img/contatti2.png','../img/ricerca2.png','../img/f_s_caterina2.png','../img/Copia di contributi2.png')">
    <table width="871" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td height="154" colspan="5" align="center" valign="middle" class="Stile40">

    </p>


    </p>


    </p>


    </p>


    </p>


    </p></td>
    </tr>
    <tr>
    <td height="28" colspan="2"></td>
    <td colspan="3"><form action="../txt/motore ASCM.asp" method="post" name="ricerca veloce" target="_self" id="ricerca veloce">


    </p>


    </p>


    </p>
    <table width="290" align="left" cellpadding="0" cellspacing="0">
    <tr align="left" bordercolor="#000000">
    <td width="119" height="24" valign="baseline"><div align="center" class="Stile4 Stile7">
    <div align="left" class="Stile12">
    <div align="left" class="Stile53">
    <div align="left" class="Stile55">
    <p class="Stile56">Ricerca veloce </p>
    </div>
    </div>
    </div>
    </div></td>
    <td width="169" bordercolor="#000000">
    <div align="right">
    <input name="contenuto" type="text" id="contenuto" />
    </div></td>
    </tr>
    </table>


    </p>
    </form></td>
    </tr>
    <tr>
    <td height="207" colspan="5">

    </p>
    <table width="860" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#666666" bgcolor="#FFFF00">
    <tr>
    <td width="178" height="25" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Storia e istituzionale</p>
    </div></td>
    <td width="176" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Fondo Arcivescovile</p>
    </div></td>
    <td width="161" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Fondo S. Caterina</p>
    </div></td>
    <td width="166" align="center" valign="middle" background="../txt/fondo moderno.asp" class="Stile49"><p align="center" class="Stile49">Fondo Comunale</p></td>
    <td width="167" align="center" valign="middle" background="../txt/collezione delibere.asp" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Collezione delibere</p>
    </div></td>
    </tr>
    </table>
    <p class="Stile67"></p>
    <table width="806" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#666666" bgcolor="#FFFF00">
    <tr>
    <td width="161" height="25" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Ricerca avanzata</p>
    </div></td>
    <td width="147" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Archivio digitale</p>
    </div></td>
    <td width="178" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Archivio fotografico</p>
    </div></td>
    <td width="159" align="center" valign="middle" class="Stile49"><div align="center" class="Stile49">
    <p align="center">Storie monrealesi</p>
    </div></td>
    <td width="82" align="center" valign="middle" class="Stile49"><div align="center" class="Stile40">Contatti</div></td>
    <td width="65" align="center" valign="middle" class="Stile49"><span class="Stile57">Home</span></td>
    </tr>
    </table>


    </p>
    EditRegion3
    <div align="center"></div>
    <div align="center"></div>
    <div align="center"></div></td>
    </tr>


    <tr>
    <td height="48" colspan="5" align="center" valign="middle"><blockquote>
    <p class="Stile7">&copy; 2008 - Archivio Storico del Comune di Monreale</p>
    <p class="Stile7">Visualizzazione 1024x768 </p>
    <p class="Stile7">Progetto grafico, sviluppo software e manutenzione a cura dell' ASCM</p>
    <p class="Stile65"></p>
    </blockquote></td>
    </tr>

    <tr>
    <td width="124" height="9"><div align="center">[img]../img/unesco.gif[/img]</div></td>
    <td width="324"><div align="center">[img]../img/mibac.png[/img]</div></td>
    <td width="275" height="9"><div align="center">[img]../img/!cid_801101113@30042009-31D6.png[/img]</div></td>
    <td width="134">


    <a href="http://jigsaw.w3.org/css-validator/check/referer">
    </a>
    </p> </td>
    <td width="14"></td>
    </tr>
    </table>
    </body>
    </html>
    [CODE]

    questa è la stringa di connessione al db, che è presente in ogni pagina
    codice:
    <% 
    'APERTURA CONNESSIONE CON IL DATABASE SENZA DSN
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../database/Archivio buono.mdb")
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    Difficile dare una risposta completa.
    Quello che si vede:
    1) Apri la connessione ma non la usi. Non capisco perché ti connetti se poi, come nell'esempio, non apri nessun recordset.
    2) Rimanendo sulla connessione usa il dirver OLEDB piuttosto che l'Access Driver
    3) Se il db ha subito cancellazioni frequenti fanne un Compatta/Ripristina caricandolo prima in locale
    4) Credo che alla fine il problema sia comunque altrove, l'homepage ci mette una vita a caricare anche se no usi db quindi c'è un richiamo di risorse da altre parti.
    Prova a togliere parti della pagina un po' alla volta, ad esempio le statistiche, e a vedere se le cose migliorano.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    grazie roby
    sembra una cosuccia complessa e complicata ...

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    1) le statistiche si trovano nel limbo: tra head e body.
    mettile nel body, ovviamente
    2) apri la connesione al DB ma non la chiudi

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    le statistiche le aggiusto con facilità oppure se mi gira le cancello
    ma la connessione al DB è un file incluso.
    modifico il file incluso?

    codice:
    <% 
    'APERTURA CONNESSIONE CON IL DATABASE SENZA DSN
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../database/Archivio buono.mdb")
    %>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    non ben capito la connessione al db la apro e la chiudo nello stesso file, che poi sarebbe incluso nella pagina modello di tutte la pagine del sito?
    o la chiudo direttamente nella pagina modello?
    comunque ho provato sia a spostare all'interno del body che a cancellare del tutto
    lo script delle statistiche ma nulla
    il tutto è sempre assi lento...

  7. #7
    Il concetto è semplice:


    - apri la connessione al db

    - fai qualcosa con il db

    - la chiudi


    Tu, che fai col db nella pagina postata ?

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,779
    Originariamente inviato da nilats
    non ben capito la connessione al db la apro e la chiudo nello stesso file, che poi sarebbe incluso nella pagina modello di tutte la pagine del sito?
    o la chiudo direttamente nella pagina modello?
    la chiudi DOPO che ci ha fatto quel che ti serve, altrimenti nemmeno la apri
    se la chiudi nello stesso file incluso non è utilizzabile quindi nemmeno ha senso aprirla.
    ma se ti basi su un modello che non vuoi/puoi cambiare pensa a chiuderla a comunque


    a fine file (dopo </html> ) compare questo:
    codice:
    </textarea></xml></script></noframes></noscript></object></layer></style></title></applet>
    <script language="JavaScript" src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert2.js"></script>
    vedi un po' da cosa viene generato ed eliminalo

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    questo script viene generato dagli ads dell'host somee.com
    in effetti la connessione è messa in tutte le pagine del sito,
    anche dove non servirebbe.
    Ma d'altronde mi serve averla nell maggior parte delle pagine
    poichè quasi tutte richiamano dati dal DB...
    cmq credo di aver capito...
    vi farò sapere gli sviluppi...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.