Bonjour,
Je suis arrivé il y a quelques temps sur une application décisionnelle avec un entrepôt de données sous SQL-Server.
Les utilisateurs se plaignent que le système est complètement bloqué de leur côté lorsque l'un d'eux exécute une requête qui retourne plusieurs millions de lignes.
Je ne connais pas SQL-Server et j'ai été rechercher des informations sur la configuration du serveur.
La vue dm_os_schedulers me donne les résultats suivants :
parent_node_id scheduler_id cpu_id status is_online is_idle
0 0 0 VISIBLE ONLINE 1 1
0 1 1 VISIBLE ONLINE 1 0
64 1048576 0 VISIBLE ONLINE (DAC) 1 1
0 1048578 0 HIDDEN ONLINE 1 0
0 1048579 1 HIDDEN ONLINE 1 1
0 1048580 0 HIDDEN ONLINE 1 1
0 1048581 1 HIDDEN ONLINE 1 1
0 1048582 0 HIDDEN ONLINE 1 1
0 1048583 1 HIDDEN ONLINE 1 1
0 1048584 0 HIDDEN ONLINE 1 1
Et voilà ce que je trouve dans dm_os_sys_info :
cpu_count 2
hyperthread_ratio 1
physical_memory_kb 8388088
stack_size_in_bytes 2093056
os_quantum 4
os_error_mode 5
os_priority_class 32
max_workers_count 512
scheduler_count 2
scheduler_total_count 10
virtual_machine_type 1
virtual_machine_type_desc HYPERVISOR
Je suis étonné que seuls deux coeurs aient été mis à disposition du SGBD sur les 10 disponibles.
Y a-t-il une raison à cela ? Je ne trouve pas de documentation à ce sujet (ou je ne sais pas où la chercher).
Partager