|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 212 ![]() |
Bonjour et meilleurs voeux,
J'ai configuré le gouverneur de ressource sur un serveur de test, en SQL 2008 SP1 64 bits. J'ai créé deux pools, Pool1 et Pool2. En ce qui concerne Pool1, j'ai indiqué une valeur minimale pour le CPU de 0 et une valeur maximale de 100. Pool2 est configuré quant à lui, avec 10 et 15. La redirection dans les pools concernés fonctionnent bien. Par contre, le gouverneur de ressource ne semble pas tenir compte de la limite de 15% que j'ai fixé pour pool2. Ce seuil est largement franchi lorsque je lance des requêtes gourmandes en ressouces. Ci-dessous les scripts de configuration des pools: Code :
Code :
Code :
Code :
Je vous remercie d'avance pour toutes vos suggestions. |
||||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 724 ![]() |
Bonjour,
Les paramètres max_cpu_percent et min_cpu_percent ne sont pris en compte que lorsqu'il existe une contention CPU au niveau du serveur sur l'ensemble des pools de ressources. C'est la partie partagée des pools (au contraire des paramètres de mémoires). Si tu lances uniquement des requêtes consommatrices de CPU sur le pool2 il y a de grandes chances que celles-ci prennent plus de CPU que le seuil indiqué surtout si le pool1 n'en demande pas. En revanche si la charge globale entre tes pools provoque une contention CPU, le gouverneur de ressources fera en sorte de limiter la consommation du pool2 à 15% (si le pool1 demande plus de ressources CPU). La matrice de dimensionnement de tes pools donnerait ceci en principe : Code :
|
||
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 212 ![]() |
Merci.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com