Question

Nous avons une édition standard SQL Server 2008R2 avec plusieurs bases de données appartenant à différentes applications sur un serveur de 16 principaux.

Une application récemment introduite exécute régulièrement des requêtes coûteuses qui mènent à une utilisation à 100% du processeur. Bien sûr, les autres applications signalent des problèmes de performance.

Le gouverneur des ressources semble être un outil approprié pour mettre les rênes sur l'application Rogue, malheureusement, elle n'est disponible que dans l'édition Enterprise.

Étant donné que les autres applications sont assez simples, j'ai essayé de maîtriser le problème en réduisant le "degré maximal du parallélisme" de l'instance, de sorte qu'une seule requête ne peut pas faire tomber tout. Bien que cela ait réussi à maintenir la charge du processeur à 50%, il n'a étonnamment rien pour empêcher les autres applications d'être enlisées.

Nous avons maintenant décidé de déplacer les bases de données de la nouvelle application sur une instance dédiée, mais quelle serait la meilleure configuration pour cette instance? Dois-je conserver le stage maxdop, utiliser un masque d'affinité CPU ou y a-t-il une autre option pour limiter l'utilisation du processeur dont je ne connais pas?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top