Determinare disponibilità di RAM
BrightSoul
BrightSoul non è online. Ultima attività: 11/05/2009 10.54.44BrightSoul Top Poster
il 4 luglio 2007 alle 09.05
Contributi | 4.726 messaggi dal 09 febbraio 2002
Ciao a tutti,
ho un database MySql con molti record che estraggo e visualizzo con una WindowsForm che offre anche funzioni di ricerca.
Può capitare che se i criteri di ricerca sono molto generici, la query restituisca anche più di 100.000 record e questo provoca talvolta la saturazione delle risorse di sistema con conseguente instabilità del programma.

Come posso determinare la memoria RAM residua ed avvertire l'utente che le risorse sono insufficienti per contenere tutti i risultati?
Questa stessa funzionalità l'ho vista nel frontend MySqlQueryBrowser e vorrei cercare di riprodurla. Devo per forza ricorrere a codice unmanaged?


PS. Per vari motivi non posso paginare i risultati (cioè non posso visualizzarne max 10.000 alla volta).

ciao e grazie.

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!
Re: Determinare disponibilità di RAM
naighes
naighes non è online. Ultima attività: 04/08/2008 13.42.02naighes
il 5 luglio 2007 alle 09.45
Potrebbe fare al caso tuo la classe PerformanceCounter.

Nicola Baldi <% naighes %>
Re: Determinare disponibilità di RAM
BrightSoul
BrightSoul non è online. Ultima attività: 11/05/2009 10.54.44BrightSoul Top Poster
il 5 luglio 2007 alle 10.00
Contributi | 4.726 messaggi dal 09 febbraio 2002
è perfetto, grazie  Ho trovato questo esempio facile facile
http://www.dotnetspider.com/code/C-430-How-get-available-RAM-CPU-usage.aspx
Modificato da BrightSoul il 05 luglio 2007 10.01 -

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!
Re: Determinare disponibilità di RAM
mrdev
mrdev non è online. Ultima attività: 28/12/2008 17.16.52mrdev
il 30 luglio 2007 alle 17.01
Contributi | 497 messaggi dal 09 giugno 2006
Ciao.

Scusate se mi intrometto ma se utilizzi i PerformanceCounter allora devi stare particolarmente attento alle security permission (tra l'altro in .NET 2.0 sono state modificate rispetto alle versioni precedenti) specialmente se il tuo programma dovrà essere distribuito su altri computer magari non facenti parte della rete aziendale.

Ciao.

.:. Marcello Rutter .:.

Re: Determinare disponibilità di RAM
eve
eve non è online. Ultima attività: 05/07/2009 8.20.05eve
il 7 agosto 2007 alle 16.06
58 messaggi dal 27 ottobre 2006
guarda che esiste la paginazione anche a livello myssql. prova a cercare....
è l'unica soluzione sensata.
ciao

THUG-LIFE
Re: Determinare disponibilità di RAM
ITHost
ITHost non è online. Ultima attività: 13/05/2008 22.56.57ITHost Top Poster
il 7 agosto 2007 alle 17.11
Contributi | www.ithost.ch | 2.410 messaggi dal 13 febbraio 2003
come ti hanno già correttamente suggerito, ti conviene paginare i risultati usa le clausule LIMIT e TOP per limitare i dati restituiti è inutile restituire 10'000 record che nessuno guarderà mai.

Per limitare i dati restituiti lato MySQL ti basta impostare la variabile di sessione SQL_SELECT_LIMIT usando il comando SET

Per maggiori info
http://dev.mysql.com/doc/refman/5.1/en/set-option.html

Christian Paparelli
http://www.ithost.ch

Vai a:
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.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9