Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 04-04-07, 02:14   #1 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Lightbulb [ASP.NET] Migliorare l'efficienza della RAM

Salve a tutti!
Ho un problemi con un'applicazione che su un server occupa troppa ram. Sapete per caso come fare per sapere quanta ram occupa? Considerate che non ho accesso al server, quindi dovrebbe essere qualcosa da visualizzare nelle pagine stesse! Inoltre, avete qualche guida con consigli per diminuire l'utilizzo della ram? Che so, quali tecniche utilizzare e quali no?

Grazie
cali1981 non in linea   Rispondi citando
Vecchio 04-04-07, 13:05   #2 (permalink)
Esperto
 
L'avatar di FuSioNmAn
 
Data di registrazione: Jan 2007
Ubicazione: Salerno
Messaggi: 491
Invia un messaggio tramite AIM a FuSioNmAn Invia un messaggio tramite MSN a FuSioNmAn
Molto generico...fai uso di caching? Chiudi le connessioni? Distruggi gli oggetti?
Queste 3 insieme sono molto importanti per la ram.
Numero di accessi/pagine viste che fai?
Senza accedere al server non mi viene in mente nulla per visualizzare la ram occupata ma temo non si possa fare
FuSioNmAn non in linea   Rispondi citando
Vecchio 04-04-07, 17:45   #3 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Per quanto riguarda la ram, c'è una classe, processinfo o roba del genere, ma in iis6 non si può usare.

Per quanto riguarda le prime domande:
1) non non faccio uso di caching esplicito (non so se in qualche modo lo usa lui esplicitamente)
2) le connessioni sembra di chiuderle tutte, uso sempre try ... finally ... comunque ricontrollo non si sa mai
3) gli oggetti non li distruggo esplicitamente, ma non dovrebbe farlo il garbage collector autonomamente?
cali1981 non in linea   Rispondi citando
Vecchio 04-04-07, 17:50   #4 (permalink)
Esperto
 
L'avatar di FuSioNmAn
 
Data di registrazione: Jan 2007
Ubicazione: Salerno
Messaggi: 491
Invia un messaggio tramite AIM a FuSioNmAn Invia un messaggio tramite MSN a FuSioNmAn
E' consigliabile distruggere esplicitamente gli oggetti perchè potrebbero esserci casi di errata gestione automatica.
Teoricamente dovrebbe distruggerli il garbage, si.
Il sito è molto trafficato?
FuSioNmAn non in linea   Rispondi citando
Vecchio 04-04-07, 17:53   #5 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
No per niente! Max 500 user al giorno, non credo siano poi così tanti!
cali1981 non in linea   Rispondi citando
Vecchio 04-04-07, 19:08   #6 (permalink)
Moderatore
 
L'avatar di paocavo
 
Data di registrazione: Mar 2006
Ubicazione: Lecce, Italy
Messaggi: 1,007
Ciao,
hai provato a:

1) Disabilitare il Debug (sia nel web.config che in tutte le pagine che hanno debug="true" nella direttiva @Page in cima alla pagina.aspx) dell'applicazione.

2) Controllare l'efficienza di eventuali Loop che eventualmente si possono ottimizzare...

3) Controllare l'efficienza di query troppo (spesso inutilmente) dispendiose in termini di Numero di records estratti?


Ultima modifica di paocavo : 04-04-07 19:16.
paocavo non in linea   Rispondi citando
Vecchio 04-04-07, 19:54   #7 (permalink)
Esperto
 
L'avatar di FuSioNmAn
 
Data di registrazione: Jan 2007
Ubicazione: Salerno
Messaggi: 491
Invia un messaggio tramite AIM a FuSioNmAn Invia un messaggio tramite MSN a FuSioNmAn
Diciamo che senza il progetto avanti dobbiamo fare un po i maghi
FuSioNmAn non in linea   Rispondi citando
Vecchio 04-04-07, 20:29   #8 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Quote:
paocavo Visualizza il messaggio

3) Controllare l'efficienza di query troppo (spesso inutilmente) dispendiose in termini di Numero di records estratti?

Questa mi sembra una cosa interessante, a volte faccio delle query random per visualizzare dei dati, potrei usare top 1 tanto mi serve solo la prima! Risparmierei un sacco di memoria!
cali1981 non in linea   Rispondi citando
Vecchio 04-04-07, 20:52   #9 (permalink)
Moderatore
 
L'avatar di paocavo
 
Data di registrazione: Mar 2006
Ubicazione: Lecce, Italy
Messaggi: 1,007
Quote:
cali1981 Visualizza il messaggio
Questa mi sembra una cosa interessante, a volte faccio delle query random per visualizzare dei dati, potrei usare top 1 tanto mi serve solo la prima! Risparmierei un sacco di memoria!



Per non parlare di quando (scommetto... ) per prigrizia scrivi:

Codice:
 select * from ....
quando poi ci servono solo un paio degli innumerevoli campi inutilmente caricati...

paocavo non in linea   Rispondi citando
Vecchio 04-04-07, 21:23   #10 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Quote:
paocavo Visualizza il messaggio



Per non parlare di quando (scommetto... ) per prigrizia scrivi:

Codice:
 select * from ....
quando poi ci servono solo un paio degli innumerevoli campi inutilmente caricati...

No questa mi manca!

Comunque grazie mille a entrambi, spero di aver risolto così!

Ciao!
cali1981 non in linea   Rispondi citando
Vecchio 30-04-07, 15:08   #11 (permalink)
Moderatore
 
Data di registrazione: Mar 2006
Ubicazione: Perugia
Messaggi: 1,741
Altro problema che avevo, la concatenazione delle stringhe con +, invece di stringbuilder o response.write diretto...
cali1981 non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:08.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.