32 messaggi dal 03 giugno 2001
ciao a tutti,

non riesco a risolvere il problema, non so dove agrapparmi.

ogni tanto il mio sito si pianta, l'amministratore di sistema che mi fornixhe lo spazio mi ha scritto


It appears your website's application has a memory leak somewhere, your application pool was using over 100mb of ram which lead the to service unavailable. I restarted your website so that it stopped using so much ram and it is working properly now.


mi sembra di capire che esiste qualche parte del mio sito che utilizza molta memoria, ma come faccio su 2000 pagine a sapere dov'è il problema?

potete aiutarmi?

Grazie

Modificato da subxus il 27 novembre 2004 13.39 -
Non è facile, cmq una volta l'ho fatto. Ho preso un foglio su cui ho segnato tutti i file del mio sito (o quelli che pensavo fossero incriminati). Ho seguito il normale flusso che farebbe un utente, controllando ad ogni azione il task manager di windows. Alla fine avevo trovato una c***o di pagina in cui non veniva chiusa una connessione che faceva schizzare al 99% l' uso della CPU incraganndo l' intero sistema. E' un pacco lo so, ma se la ricerca è fatta minuziosamente da i risultati.

"This message was written using 100% recycled electrons"
32 messaggi dal 03 giugno 2001
grazie, ora ci provo.
mi sai spiegare cosa succede quando un oggetto od una connessione non viene chiuso? perchè si arriva ad utilizzare tutta la memoria? possibile che non esista un sistema per azzerare la memoria ad esempio ogni tot tempo?

grazie mille

ciao
32 messaggi dal 03 giugno 2001
non ci riesco, è succelo di nuovo ecco cosa mi ha risposto il sistemista dell hosting.

Your web application has crashed. I did a memory dump on the process hosting your website, it looks like the problem is with MS Access. I suggest you check your application to make sure no deadlocking would occur.

See the dump log below.

....
Thread ID: 0
System Thread ID: da0
Kernel Time: 0:0:0.15
User Time: 0:0:0.46
Thread Type: HTTP Compression Thread
# ChildEBP RetAddr
00 0006fe58 77f43741 SharedUserData!SystemCallStub+0x4
01 0006fe5c 77e41817 ntdll!ZwWaitForSingleObject+0xc
02 0006fecc 77e4168f kernel32!WaitForSingleObjectEx+0xac
03 0006fedc 5a3635ae kernel32!WaitForSingleObject+0xf
04 0006feec 5a364d7d w3dt!WP_CONTEXT::RunMainThreadLoop+0xe
05 0006fef4 5a3a1d98 w3dt!UlAtqStartListen+0x2d
06 0006ff00 5a3a5d54 w3core!W3_SERVER::StartListen+0x8e
07 0006ff0c 010017af w3core!UlW3Start+0xea
08 0006ff44 0100195e w3wp!wmain+0x236
09 0006ffc0 77e4f38c w3wp!wmainCRTStartup+0x12f 0a 0006fff0 00000000 kernel32!BaseProcessStart+0x23




Thread ID: 1
System Thread ID: 1c90
Kernel Time: 0:0:0.0
User Time: 0:0:0.0
Thread Type: Other
# ChildEBP RetAddr
00 009fff9c 77f4262b SharedUserData!SystemCallStub+0x4
01 009fffa0 77f6b5b2 ntdll!NtDelayExecution+0xc
02 009fffb8 77e4a990 ntdll!RtlpTimerThread+0x45
03 009fffec 00000000 kernel32!BaseThreadStart+0x34
....


che significano questi pezzi di codice?

comunque un dubbio ormai non sono più sicuro di nulla dato che da sempre ho fatto l'autodidatta.

questo accesso si chiude correttamente?

<%
set conn = server.createobject("adodb.connection")

Conn.open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("*******")

sql="select top 1 * from pippo order by id desc "
set dy=conn.execute(Sql)
randompippo=dy("id")

dy.Close
Set dy = Nothing
Conn.Close
Set Conn = Nothing
%>

grazie dell'eventuale aiuto

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.