SQL Server 數(shù)據(jù)庫(kù)給CPU分配線程的操作流程
以下的文章主要介紹的是SQL Server 數(shù)據(jù)庫(kù)給CPU分配線程的實(shí)際操作步驟。我們大家都知道在默認(rèn)情況下,每個(gè) Microsoft® SQL Server™ 2000 實(shí)例都是可對(duì)每個(gè)線程進(jìn)行啟動(dòng),然后 Microsoft Windows NT® 或 Windows® 2000 將每個(gè)線程分配給特定的 CPU。
Windows NT 或 Windows 2000 在計(jì)算機(jī)上的微處理器 (CPU) 間平均分配 SQL Server 實(shí)例線程。Windows NT 或 Windows 2000 還不時(shí)地將線程從一個(gè)大量使用的 CPU 移到另一個(gè) CPU。
SQL Server 管理員可以使用 affinity mask 配置選項(xiàng)使一個(gè)或多個(gè) CPU 無(wú)資格運(yùn)行特定 SQL Server 數(shù)據(jù)庫(kù)實(shí)例的線程。affinity mask 值指定位模式,以表明適合運(yùn)行 SQL Server 實(shí)例線程的 CPU。例如,affinity mask 的值 13 代表位模式 1101。
在有 4 個(gè) CPU 的計(jì)算機(jī)上,這表示可以在 CPU 0、2 和 3 上調(diào)度 SQL Server 數(shù)據(jù)庫(kù)實(shí)例線程,而不能在 CPU 1 上調(diào)度線程。如果指定 affinity mask,SQL Server 實(shí)例將在沒(méi)有掩碼的 CPU 中平均分配線程。affinity mask 的另一個(gè)作用是 Windows NT 和 Windows 2000 不將線程從一個(gè) CPU 移到另一個(gè) CPU。
affinity mask 很少使用,大多數(shù)系統(tǒng)通過(guò)讓 Windows NT 或 Windows 2000 在可用的 CPU 中調(diào)度線程以獲得***性能。
上述的相關(guān)內(nèi)容就是對(duì)SQL Server 數(shù)據(jù)庫(kù)如何給CPU分配線程的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】