VMware + SQL Server - sqlserver.exe n'utilise pas les deux cœurs cpu

Je travaille sur une machine virtuelle sur laquelle ça marche SQL Server Express (dans le cadre Sage Line 50 Manufacturing). Les détails sont les suivants:

Serveur physique. (Hôte)

- Intel Xeon Quad Core 2,1 GHz.

- 4 Gb de bélier

- Forme VMDK, stocké sur des disques RAID-5 500 Gb SATA (7200 à propos de / Min.)

- Fonctionnement Ubuntu 10.04 Server 64 bit

- Serveur VMware 2

Machine virtuelle

- Windows Small Business Server 2003

- Attribué 2 Processeur virtuel I. 2 Gb de bélier

- Utilisation d'un fichier plat présélectionné VMDK le volume 100 Gb

Le problème avec lequel j'ai rencontré est que SQL Server Processus de travaux nécessitant une charge importante sur la CPU. Sur l'ancien serveur physique à partir desquels nous avons migré sur la machine virtuelle participera à la fois des cœurs de la CPU, de sorte que le processus sqlserver.exe travaillera sur 100% Sur chacun des cœurs de base. Sur une machine virtuelle, il semble que seul l'un des deux noyaux de processeurs est utilisé, ce qui signifie que le processus est effectué beaucoup plus lentement.

Question

Y a-t-il un moyen

Obliger

SQL Server (traiter sqlserver.exe) Utiliser à la fois les cœurs de la CPU et la distribution de chargement entre eux? S'il faut changer ce paramètre VMware, Afin que les processus puissent utiliser les deux cœurs?
Invité:

Dominique

Confirmation de:

Je n'ai pas beaucoup d'expérience avec les bases de données MS SQL Express sur des machines virtuelles, mais je pense que vous venez de rencontrer des restrictions matérielles MS SQL Express Edition.

Je suppose que c'était sur votre serveur physique 1 CPU S. 2 nuclei. MS SQL Express 2008 (et je pense, 2005 également) Un seul processeur physique soutient, mais plusieurs noyaux.

La machine virtuelle reconnaît chaque processeur virtuel sous forme de processeur distinct et non comme un noyau supplémentaire. Ainsi, le processus sqlserver.exe limité 1 CPU virtuel.

Babette

Confirmation de:

DANS vSphere (et cela ne peut pas être applicable au serveur VMware, Mais cela peut être utile pour les personnes qui ont trébuché sur cette réponse.) Vous pouvez modifier le nombre de "noyaux de socket", représentés par une machine virtuelle pour refléter avec précision le multi-noyau (ou hyperphotos ) Processeurs.

Voir cet article:
http://www.virtualizationbuster.com/?p=132

Pour répondre aux questions, connectez-vous ou registre