我有幾個NUMA節點

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

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

系統級別

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

從圖片裏你能夠看到,系統這裏彙報了你有可用CPU插口數。一般CPU插槽數和你有的NUMA節點數對應。若是你想確認的話,能夠修改顯示設置爲NUMA視圖。spa

修改後,任務管理向你展現了你有的可用NUMA節點——我這裏個會4個NUMA節點。操作系統

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

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))。blog

這裏你能夠看到這個SQL Server運行在2個節點NUMA系統。圖片

小結

在這篇文章裏你已看到有不少方法能夠找出在你的系統上,你有可用的NUMA節點數。你的SQL Server運行在幾個NUMA節點的系統上呢?歡迎留言!內存

感謝關注!

原文連接

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

相關文章
相關標籤/搜索