Que fait la modification de la mémoire du serveur Max en plus de vider le cache du plan et (évidemment) de modifier le paramètre de mémoire)?

8

En exécutant SQL Server 2012 SP3 sur 32 Go de RAM et 4 cœurs, 60 à 80 connexions simultanées, avec une charge de travail en grande partie ad hoc, nous constatons un pic du processus SQL Server (CPU) et restons dopés une ou deux fois par jour à des moments imprévisibles. Nous travaillons sur l'identification de la cause profonde de la pointe. Dans l'intervalle, nous avons constaté que la modification du paramètre de mémoire maximale (vers le haut ou vers le bas) semble être la seule chose qui ramènera la charge du processeur à la normale.

En vérifiant les journaux et en recherchant StackExchange ( https://dba.stackexchange.com/a/183276 ), nous constatons que le cache du plan est vidé en modifiant le paramètre Max Memory. Cependant, si nous vidons le cache du plan via DBCC FREESYSTEMCACHE («Plans SQL»), la charge du processeur ne revient pas à la normale.

Étant donné que la modification du paramètre de mémoire maximale résout le problème, peu importe le temps que nous augmentions ou diminuions, le problème ne semble pas être directement lié au paramètre de mémoire maximale du serveur. En tant que tel, nous essayons de comprendre ce que fait d'autre la modification du paramètre de mémoire, puis utilisons ces informations pour aider à identifier la cause première de notre pic de CPU.

P Hinman
la source
Vous effacez un seul cache là - bas, vous trouverez il y a plusieurs caches, une lecture de dba.stackexchange.com/questions/56852/...
Nic

Réponses:

3

Ref: Options de configuration du serveur de mémoire du serveur

max server memory contrôle l'allocation de mémoire SQL Server, y compris (essentiellement tout commis de mémoire trouvé dans sys.dm_os_memory_clerks):

  • le pool de tampons
  • compiler la mémoire
  • toutes les caches
  • qe allocations de mémoire
  • mémoire du gestionnaire de verrouillage
  • mémoire clr

Ainsi, tous ces composants seront effectués en max server memorymodifiant les paramètres.

D'un autre côté, ce sera un chemin très difficile pour trouver ce qui cause votre pic de CPU. Je vous suggère d'utiliser les articles suivants pour votre dépannage.

  1. Résolution des problèmes de performances du processeur SQL Server par Joe Sack
  2. Comment savoir ce qui martèle mon SQL Server?
SqlWorldWide
la source