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:
1
2
3
4 CREATE RESOURCE POOL [pool1] WITH(min_cpu_percent=0, max_cpu_percent=100, min_memory_percent=0, max_memory_percent=100)
et des groupes de charge de travail :Code:
1
2
3
4 CREATE RESOURCE POOL [pool2] WITH(min_cpu_percent=10, max_cpu_percent=15, min_memory_percent=0, max_memory_percent=20)
Code:
1
2
3
4
5
6 CREATE WORKLOAD GROUP [gPool1] WITH(group_max_requests=0, importance=Medium, request_max_cpu_time_sec=0, request_max_memory_grant_percent=25, request_memory_grant_timeout_sec=0, max_dop=0) USING [pool1]
Code:
1
2
3
4
5
6 CREATE WORKLOAD GROUP [gPool2 WITH(group_max_requests=3, importance=Medium, request_max_cpu_time_sec=0, request_max_memory_grant_percent=25, request_memory_grant_timeout_sec=0, max_dop=0) USING [pool2]
Je vous remercie d'avance pour toutes vos suggestions.