fis*_*eny 1 vmware-server sql-server
我正在使用运行 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 位
- VMware Server 2
虚拟机
- Windows Small Business Server 2003
- 分配 2 个 vCPU 和 2GB RAM
- 使用 100GB 预先分配的平面 VMDK 文件
我遇到的问题是在 SQL Server 中运行的进程是 CPU 密集型的。在我们从中迁移到虚拟机的旧物理服务器上,这将利用两个 CPU 内核,因此 sqlserver.exe 进程将在每个 CPU 内核上运行 100%。在虚拟机上,它似乎只使用了两个 CPU 内核之一,这意味着该进程的运行速度要慢得多。
问题
有没有办法强制SQL Server(sqlserver.exe 进程)使用两个 CPU 内核,并在它们之间分配负载?这是需要更改以允许进程使用两个内核的 VMware 设置吗?
我对虚拟机上的 MS SQL Express 数据库没有太多经验,但我认为您刚刚遇到了 MS SQL Express 版的硬件限制。
我假设您的物理服务器有 1 个 CPU 和 2 个内核。MS SQL Express 2008(我认为 2005 也是如此)只支持一个物理 CPU,但支持多个内核。
VM 将每个 vCPU 识别为单个 CPU,而不是附加核心。所以 sqlserver.exe 进程被限制为 1 个 vCPU。
| 归档时间: |
|
| 查看次数: |
3984 次 |
| 最近记录: |