我有幾個NUMA節(jié)點
在SQL Server交流會,經(jīng)常被問到的一個問題,SQL Server在幾個NUMA節(jié)點上運行。因此,在今天的文章里,我想向你展示下幾個方法和技術(shù),找出你的SQL Server有幾個NUMA節(jié)點。
需進一步了解NUMA,我推薦你看下NUMA Deep Dive Series from Frank Denneman。
系統(tǒng)級別
首先我想在系統(tǒng)級別向你展示下幾個找出你有幾個NUMA節(jié)點的方法。最簡單的方法是使用任務(wù)管理器的CPU視圖。默認情況任務(wù)管理器會向你展示你有幾個可用的CPU內(nèi)核。
從圖片里你可以看到,系統(tǒng)這里匯報了你有可用CPU插口數(shù)。通常CPU插槽數(shù)和你有的NUMA節(jié)點數(shù)對應(yīng)。如果你想確認的話,可以修改顯示設(shè)置為NUMA視圖。
修改后,任務(wù)管理向你展示了你有的可用NUMA節(jié)點——我這里個會4個NUMA節(jié)點。
在SysInternals工具里也有個conrinfo.exe工具,也會得到在你的系統(tǒng)里你有的NUMA節(jié)點數(shù)。這個工具也會告訴你各個NUMA節(jié)點之間的延遲時間(latency times)。
SQL Server級別
當你不親自訪問操作系統(tǒng)時,你也可以使用SQL Server找出在你的系統(tǒng)上有幾個可用NUMA節(jié)點。最簡單的方法是查看SQL Server日志。因為在啟動期間,SQL Server會匯報檢測到的NUMA節(jié)點數(shù)。