- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- [ASP.NET] Migliorare l'efficienza della RAM
-
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
-
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:
- non non faccio uso di caching esplicito (non so se in qualche modo lo usa lui esplicitamente)
- le connessioni sembra di chiuderle tutte, uso sempre try ... finally ... comunque ricontrollo non si sa mai
- gli oggetti non li distruggo esplicitamente, ma non dovrebbe farlo il garbage collector autonomamente?
-
E' consigliabile distruggere esplicitamente gli oggetti perchè potrebbero esserci casi di errata gestione automatica.
Teoricamente dovrebbe distruggerli il garbage, si.
Il sito è molto trafficato?
-
No per niente! Max 500 user al giorno, non credo siano poi così tanti!
-
Ciao,
hai provato a:-
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.
-
Controllare l'efficienza di eventuali Loop che eventualmente si possono ottimizzare...
-
Controllare l'efficienza di query troppo (spesso inutilmente) dispendiose in termini di Numero di records estratti?
-
-
Diciamo che senza il progetto avanti dobbiamo fare un po i maghi
-
@paocavo said:
- 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 said:
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:
select * from ....
quando poi ci servono solo un paio degli innumerevoli campi inutilmente caricati...
-
@paocavo said:
Per non parlare di quando (scommetto...:(): ) per prigrizia scrivi:
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!
-
Altro problema che avevo, la concatenazione delle stringhe con +, invece di stringbuilder o response.write diretto...