- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- [ASP.NET] Migliorare l'efficienza della RAM
-
[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
-
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...