CPU 主頻提升快,但內存訪問速度跟不上。多 CPU 爭用單一系統總線訪問內存成為瓶頸。NUMA (Non-Uniform Memory Access) 將 CPU+內存劃分為「節點」,本地訪問快、遠程訪問慢。
| 維度 | 硬件 NUMA | 軟件 NUMA |
|---|---|---|
| 實現層級 | 物理封裝/主板/芯片組支持 | 作業系統/ SQL Server 配置模擬 |
| 檢測方式 | 詢問硬件廠商 / `sys.dm_os_memory_clerks` | 註冊表配置 CPU 親和性掩碼 |
| 性能收益 | 最佳 (真實本地內存控制器) | 次之 (邏輯劃分、仍共享物理總線) |
| 適用場景 | 多插槽服務器 (2P/4P/8P) | 單插槽多核、無硬件 NUMA 環境 |
LOCAL 分配)-- 方法 1: DMV 查看節點數
SELECT DISTINCT memory_node_id FROM sys.dm_os_memory_clerks;
-- 方法 2: 錯誤日誌啟動信息
-- "Server Node configuration: node 0: CPU mask: 0x000000000000000f, Active CPU mask: 0x000000000000000f"
-- "Server Node configuration: node 1: CPU mask: 0x00000000000000f0, Active CPU mask: 0x00000000000000f0"
路徑:HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\NodeConfiguration
