自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫Processor Affinity概述

數(shù)據(jù)庫 SQL Server
我們今天主要向大家講述的是SQL Server數(shù)據(jù)庫的知識之Processor Affinity,以及對其在實際操作中的一些細節(jié)的描述。

以下的文章主要介紹的是SQL Server數(shù)據(jù)庫的知識之Processor Affinity,我們大家都知道SQL Server數(shù)據(jù)庫一般的情況下都是在多處理器的服務器上運行,這一點在現(xiàn)在尤為普遍。原因是多內核的處理器越來越普及。

 

那么,在多處理器環(huán)境下,Windows操作系統(tǒng)(事實上是從2000開始的)通常都會將進程任務放在一個隊伍里面,然后讓這些處理任務依次去占有處理器進行計算。

 

這樣做的好處就是每個計算任務都可以獲得近似于平均的處理資源,盡管無法保證一個處理任務每次都能拿到同一個處理器。這就像嘉年華我們重復排隊參加一個刺激的項目(比如說自由落體,事實上我從來不參加這種項目),每個人上去一輪,并不能保證每次都能做同一張位置。

不過回到SQL Server上面來,SQL Server數(shù)據(jù)庫可不喜歡這樣的處理機制。

大家可能都知道處理器中有個東西叫片內緩存,片內緩存有1級、2級、3級之分。

0vJ o9E4\ I?,g3v _8o14943301我們假設處理器要計算A、B、C三個任務,處理器先運算A任務,A任務還沒有結束的時候它的游戲時間就結束了,因此處理器在接受B的時候會將計算B所需的數(shù)據(jù)加載到1級片內緩存中,而將A任務(我們假設處理器還沒有完成它的計算任務)的數(shù)據(jù)挪到2級片內緩存中,或者3級。

當那個A任務回來的計算的時候,處理器會從2級片內緩存中恢復計算所需的數(shù)據(jù),當然這要取決于是不是那些數(shù)據(jù)還在2級緩存中,因為有很多因素可以讓它不在那兒,比如說A任務回來的時候發(fā)現(xiàn)接待它的已經(jīng)不是原來那個處理器了,當然A任務就不能指望面前這個處理器有它的計算數(shù)據(jù)了(當然計算A任務回到同一顆處理器,也可能因為其他任務占用了這個處理器的2級片內緩存而導致它原來存入的數(shù)據(jù)被替換掉了)。

如果處理器發(fā)現(xiàn)A任務數(shù)據(jù)還在2級片內緩存中,操作系統(tǒng)就認為這次命中了2級緩存,如果不在了,就說這次沒有命中2級緩存。因此我們可以知道操作系統(tǒng)是非??释看味济?級緩存的,因為這樣就可以節(jié)省不少時間重新從內存中將數(shù)據(jù)加載到片內緩存中。

大多數(shù)操作系統(tǒng)要面對的任務都不會有太多的計算數(shù)據(jù),因此這些任務不需要太多關心片內緩存的問題。同時多數(shù)低端的服務器也沒有很大的片內緩存,因此它們也不太關心這個問題。不過對于運行在有較大片內緩存的服務器上的SQL Server數(shù)據(jù)庫來說,這個問題就要嚴肅一些了。

在中高端的PC服務器(為什么說是PC服務器呢,因為Windows現(xiàn)在還可以運行在一些廠商的小型機平臺上,例如HP的SuperDome)中,通常單個處理器的片內緩存都在2M-4M,而且這些服務器可以擁有8個甚至更多一些的處理器,同時SQL Server數(shù)據(jù)庫的計算任務都是依賴于大量數(shù)據(jù)的,因此SQL Server的一個任務可不希望它重新拿回處理器的時候發(fā)現(xiàn)自己的數(shù)據(jù)不在了。

為了解決這個問題,SQL Server就有了這個處理器親和度(Processor Affinity)的配置項,啟用這個選項后,SQL Server中的任務就會記著自己原來在那個處理器上工作的,當它們再次有機會回到處理器工作的時候它們會認準回家的路——只用原來的那顆處理器。(事實上這個過程要復雜一些,有興趣的朋友可以進一步了解SQL Server數(shù)據(jù)庫中調度這個概念)。

【編輯推薦】

  1. SQL Server 2005兩種快照隔離機制的不同之處
  2. SQL Server排序遇到NULL,不怕不帕!
  3. SQL Server獲取表的容量很簡單!
  4. SQL Server行轉列的什么情況下被用?
  5. SQL Server快照功能以及其查詢操作
責任編輯:佚名 來源: theserverside
相關推薦

2010-07-16 11:24:59

SQL Server數(shù)

2010-07-20 10:02:41

SQL Server

2011-08-04 15:20:52

SQL Server數(shù)據(jù)庫鏡像

2011-03-22 13:49:20

SQL Server數(shù)維度表事實表

2010-07-15 17:28:50

SQL Server

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫

2010-07-05 10:44:35

SQL Server數(shù)

2010-07-08 11:05:14

SQL Server數(shù)

2011-03-24 09:45:34

SQL Server數(shù)恢復

2011-03-24 09:07:11

SQL Server數(shù)備份

2011-03-21 10:13:31

Sql Server數(shù)分區(qū)

2011-03-24 09:24:08

SQL Server數(shù)還原

2021-03-18 08:20:19

SQLServer數(shù)據(jù)庫SQL

2011-04-01 17:05:44

SQL Server數(shù)日志

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫

2010-06-30 11:16:50

SQL Server

2011-04-29 14:30:23

2010-06-28 10:06:09

SQL Server數(shù)

2011-09-21 14:00:34

SQL Server

2011-09-01 19:00:08

SQL ServerDBCC語句
點贊
收藏

51CTO技術棧公眾號