Limiter la consommation de mémoire de SQL Server et SQL Server Express

Vous avez un problème de consommation de mémoire de votre SQL Server ou votre SQL Server Express?

Deux solutions s’offrent à vous pour limiter la consommation mémoire de ces deux affreux jojo :

  1. Via un SQL Server Management Studio (Express), faire un clic droit + propriétés sur le serveur de base de données, et dans l’onglet « Mémoire », modifiez le champ « Mémoire maximale du serveur » en entrant la mémoire maximale en Mo.
  2. En ligne de commande (avec les droits administrateur), lancez la commande suivante:
osql -S %computername%\SQLEXPRESS -E -Q "exec sp_configure 'show advanced options',1 reconfigure with override exec sp_configure 'max server memory (MB)',512 reconfigure with override"

Remplacez « SQLEXPRESS » par le nom de l’instance SQL Server concernée si ce n’est pas un SQL Server Express et remplacez « 512 » par la quantité de mémoire maximum en Mo que vous souhaitez allouer à SQL Server.

Références:

Comment réduire l’utilisation mémoire d’une instance SQL

Limiter l’utilisation mémoire de SQL Server 2005

Limiter la consommation mémoire d’Exchange 2007 et Exchange 2010

Limiter la consommation de mémoire d'Exchange 2007 et 2010

Comment limiter la consommation de mémoire de Microsoft Exchange 2007 et 2010 ?

Vous avez un soucis de consommation de votre Exchange 2007 ou votre Exchange 2010?

Après avoir vérifié le Gestionnaire de Tâches, vous avez pu constater que le processus store.exe (Banque d’Information/Information Store) consomme toute cette mémoire.

Pour limiter cela, il « suffit » de jouer avec ADSIEDIT.MSC :

Aller dans Configuration/Services/Microsoft Exchange/<Domaine Exchange>/Administrative Groups/Exchange Administrative Group/Servers/<Nom du Serveur>/Information Store.

Faire un clic droit sur « Information Store » puis propriétés et rechercher l’attribut « msExchESEParamCacheSizeMax ».

Donner la valeur suivante à msExchESEParamCacheSizeMax en fonction du nombre de BAL hébergées sur le serveur (3ème colonne):

Usage

Mémoire recommandée

Valeur à insérer

Léger

2 Go + 2 Mo/BAL

(2097152 + 2048 * Nbre BAL) / 8

Moyen

2 Go + 3.5 Mo/BAL

(2097152 + 3584 * Nbre BAL) / 8

Fort

2 Go + 5 Mo/BAL

(2097152 + 5120 * Nbre BAL) / 8

Très Fort

2 Go + 5 Mo/BAL

(2097152 + 5120 * Nbre BAL) / 8

Extrêmement Fort

2 Go + 5 Mo/BAL

(2097152 + 5120 * Nbre BAL) / 8

La 3ème colonne correspond à formule de calcul permettant d’obtenir la valeur en KB/Page, obtenue en divisant par 8 le nombre Ko de mémoire nécessaire.

Par exemple, pour une messagerie de 50 BAL à usage Fort : 2 Go + 5 Mo / BAL = 2 Go + 250 Mo = 2298 Mo = 2353152 Ko = 294144 Ko/page.

Enfin, redémarrez le service Information Store :

net stop MSExchangeIS &amp;&amp; net start MSExchangeIS

Références :

Planning Memory Configurations Exchange 2007 Help

ESE Database Cache Size in Exchange 2007