VMware + SQL Server - sqlserver.exe не использует оба ядра ЦП

VMware + SQL Server - sqlserver.exe не использует оба ядра ЦП

Я работаю на виртуальной машине, которая запускает SQL Server Express (как часть Sage Line 50 Manufacturing). Подробности следующие:

Физический сервер (хост-машина)
- Intel Xeon Quad Core 2.1GHz
- 4GB RAM
- Образ VMDK хранится на дисках RAID-5 500GB SATA (7200RPM)
- Работает Ubuntu 10.04 Server 64 bit
- VMware Server 2

Виртуальная машина
- Windows Small Business Server 2003
- Выделено 2 виртуальных ЦП и 2 ГБ ОЗУ
- Используется предварительно выделенный плоский файл VMDK размером 100 ГБ

Проблема в том, что есть процесс, который выполняется в SQL Server и который интенсивно использует CPU. На старом физическом сервере, с которого мы перешли на виртуальную машину, это использовало бы оба ядра CPU, поэтому процесс sqlserver.exe работал бы на 100% на каждом из ядер CPU. На виртуальной машине он, похоже, использует только одно из двух ядер CPU, что означает, что процесс выполняется намного медленнее.

Вопрос
Есть ли способсилаSQL Server (процесс sqlserver.exe) для использования обоих ядер ЦП и распределения нагрузки между ними? Это настройка VMware, которую нужно изменить, чтобы разрешить процессам использовать оба ядра?

решение1

У меня нет большого опыта работы с базами данных MS SQL Express на виртуальных машинах, но я думаю, что вы просто столкнулись с аппаратными ограничениями MS SQL Express Edition.

Я предполагаю, что ваш физический сервер имел 1 процессор с 2 ядрами. MS SQL Express 2008 (и я думаю, 2005 тоже) поддерживают только ОДИН физический процессор, но несколько ядер.

VM распознает каждый vCPU как одиночный CPU, а не как дополнительное ядро. Поэтому процесс sqlserver.exe ограничен 1 vCPU.

решение2

В vSphere (и это может быть неприменимо к серверам VMware, но может быть полезно тем, кто наткнется на этот ответ) вы можете изменить количество «ядер на сокет», представленных виртуальной машине, чтобы точно отразить многоядерность (или гиперпоточность) ЦП.

См. эту статью:http://www.virtualizationbuster.com/?p=132

Связанный контент