我有幾個NUMA節點


在SQL Server交流會,經常被問到的一個問題,SQL Server在幾個NUMA節點上運行。因此,在今天的文章里,我想向你展示下幾個方法和技術,找出你的SQL Server有幾個NUMA節點。

需進一步了解NUMA,我推薦你看下NUMA Deep Dive Series from Frank Denneman

系統級別

首先我想在系統級別向你展示下幾個找出你有幾個NUMA節點的方法。最簡單的方法是使用任務管理器的CPU視圖。默認情況任務管理器會向你展示你有幾個可用的CPU內核。

從圖片里你可以看到,系統這里匯報了你有可用CPU插口數。通常CPU插槽數和你有的NUMA節點數對應。如果你想確認的話,可以修改顯示設置為NUMA視圖。

修改后,任務管理向你展示了你有的可用NUMA節點——我這里個會4個NUMA節點。

在SysInternals工具里也有個conrinfo.exe工具,也會得到在你的系統里你有的NUMA節點數。這個工具也會告訴你各個NUMA節點之間的延遲時間(latency times)。

SQL Server級別

當你不親自訪問操作系統時,你也可以使用SQL Server找出在你的系統上有幾個可用NUMA節點。最簡單的方法是查看SQL Server日志。因為在啟動期間,SQL Server會匯報檢測到的NUMA節點數。

或者你可以查詢sys.dm_os_memory_nodes這個DMV,這里SQL Server會匯報可用內存節點。對於每個可用的NUMA節點,SQL Srver會創建一個特定的內存節點(除內存節點ID 64外,它用來阻止管理員專用鏈接(Dedicated Admin Connection))。

這里你可以看到這個SQL Server運行在2個節點NUMA系統。

小結

在這篇文章里你已看到有很多方法可以找出在你的系統上,你有可用的NUMA節點數。你的SQL Server運行在幾個NUMA節點的系統上呢?歡迎留言!

感謝關注!

原文鏈接

http://www.sqlpassion.at/archive/2016/10/17/how-many-numa-nodes-do-i-have/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM