Domanda

Sono la gestione di una scatola winserver08 co-locati in esecuzione IIS e SQL 08 express. Mi è capitato di sguardo alla scheda prestazioni del task manager e trovare il 'grafico cronologia di utilizzo mem è vicino a superato fuori lettura 1.8 concerto (ho 2 giga di ram fisica). Processi mostra SQLServer è in esecuzione a 940,000K -. Di gran lunga il più grande consumatore

Sono un sito di basso volume - l'utilizzo della CPU registra a mala pena. Non hanno avuto problemi di stabilità con il server a tutti. È questo quanto tratta SQL mem disponibili o devo essere scavando più in profondità?

thx

È stato utile?

Soluzione

SQL Server gestisce un proprio pool di memoria. Esso rilascerà memoria indietro al sistema operativo sotto pressione della memoria.

Quindi, sì, questo è un comportamento normale e nulla di cui preoccuparsi.

Nota: Devo dire un'eccezione a questa: Se gli script TSQL utilizzano sp_OACreate per creare oggetti COM e non rilasciando l'oggetto con un corrispondente sp_OSDestroy (diciamo, per esempio, si verifica un errore e lo script termina prematuramente), allora la memoria può fuoriuscire. L'utilizzo di queste stored procedure non è comune (molti amministratori di database non consentirà questa funzione per essere attivata, per una buona ragione) Credo che questo sia anche il caso per i cursori che non sono deallocate.

Altri suggerimenti

A meno che non si è configurato questo è un comportamento normale. Leggi questo articolo per una chiara comprensione di configurazione della memoria e delle raccomandazioni .

Nel tuo caso, suppongo che voi avete le impostazioni di default e quello che vedi è normale e non c'è motivo di preoccupazione.

Raj

Tenere conto SqlExpress probabilmente gestisce la memoria in un modo diverso rispetto a qualsiasi edizione standard (vale a dire, qualsiasi edizione non espresso). Non posso fornire collegamenti specifici, ma per esperienza personale le cose cambiano molto quando si passa a una corretta distribuzione di SQLServer (velocità, memoria-manamgement, reattività in condizioni estreme, etc).

Se qualcuno sa qualcosa di più si prega di integrare la mia risposta.

SQL Server utilizzerà qualcosa nella zona del 90% della memoria di una macchina se non è limitato. Questo è del tutto normale, come SQL Server è la memoria gestione per se stessa e rilascerà la memoria, se necessario.

Se si è preoccupato di quello che può ricoprire la quantità di memoria di SQL Server può utilizzare, andando alle proprietà dell'istanza SQLEXPRESS, selezionare la pagina di memoria e quindi riducendo la memoria massima del server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top