一区二区国产高清视频在线_真人性做爰A片免费_强伦人妻BD在线电影_亚洲熟妇无码AV_免费人成视频在线观看网站_亚洲欧美精品午睡沙发_在线观看无码的免费网站_中文字幕无码A片久久_日韩欧美国产一区精品_久久精品女人天堂av
重慶醫(yī)科大學(xué)論壇
標(biāo)題:
解析:怎樣在多實例之間動態(tài)的管理內(nèi)存
[打印本頁]
作者:
songlai
時間:
2007-11-26 18:52
標(biāo)題:
解析:怎樣在多實例之間動態(tài)的管理內(nèi)存
當(dāng)多個 SQL Server 實例在同一臺計算機上運行時,每個實例都獨立地使用標(biāo)準(zhǔn)動態(tài)內(nèi)存管理算法。不需要使實例互相通訊以協(xié)同管理內(nèi)存。當(dāng)分配了計算機上差不多 4 MB 到 10 MB 的內(nèi)存時,分配給數(shù)據(jù)庫引擎的每個特定實例的內(nèi)存量將由每個實例的相關(guān)工作負荷驅(qū)動。承擔(dān)較高工作負荷的實例獲取更多的內(nèi)存,而處理較輕工作負荷的實例獲取較少的內(nèi)存。無論一臺計算機上有多少 SQL Server 實例,該算法都可確保:
·已分配的內(nèi)存總量保持在將產(chǎn)生 Windows NT® 或 Windows® 2000 頁 I/O 的水平之下。
·根據(jù)各 SQL Server 實例的相對工作負荷,在它們之間有效地分配計算機內(nèi)存。
·內(nèi)存分配是動態(tài)的,并能根據(jù)個別 SQL Server 實例的工作負荷變化立即進行調(diào)整。
這種交互操作可通過在一臺計算機上運行兩個實例來加以說明,但上述原則同樣適用于在同一臺計算機上運行多個實例的情況。假設(shè)某臺計算機有 512MB 的物理內(nèi)存,并運行兩個名為 Instance1 和 Instance2 的實例。
當(dāng)這兩個實例首次啟動時,它們通常獲取 8 MB 到 12 MB 的內(nèi)存。隨著用戶連接到這兩個實例,每個實例都要獲取足夠的內(nèi)存以滿足其當(dāng)前的工作負荷。
一旦內(nèi)存量中只剩 4 MB 到 10 MB 可用時,這兩個實例將為爭奪內(nèi)存相互競爭。假設(shè) Instance1 的頁生命期長并且它的可用內(nèi)存目標(biāo)為 10 MB,而 Instance2 的頁生命期短,且其可用內(nèi)存目標(biāo)為 4 MB。假設(shè)已分配 506 MB 內(nèi)存,只剩 6 MB 的可用內(nèi)存。因為 6 MB 可用內(nèi)存低于 Instance1 的 10 MB 目標(biāo),所以 Instance1 開始釋放內(nèi)存。Instance2 繼續(xù)獲取內(nèi)存,因為可用內(nèi)存量超過它的 4 MB 目標(biāo)。每個實例實際具有多少內(nèi)存并不重要。重要的是,Instance2 的當(dāng)前緩沖池相對于其數(shù)據(jù)頁的需求較小,而 Instance1 的緩沖池相對于其數(shù)據(jù)頁的需求又太大。只要這種情況存在,Instance1 將有 10 MB 的可用內(nèi)存目標(biāo),而 Instance2 將有 4 MB 的可用內(nèi)存目標(biāo),這會驅(qū)使 Instance1 釋放可用內(nèi)存供 Instance2 使用。
隨著 Instance1 釋放內(nèi)存,其高速緩沖存儲器的大小隨之減少。Instance1 最終將達到這種情況:大小已經(jīng)減小的高速緩沖存儲器開始縮短該實例的頁生命期。當(dāng)這種情況發(fā)生時,Instance1 開始從 10 MB 降低它的可用內(nèi)存目標(biāo)。同時,Instance2 用它從 Instance1 處獲取的內(nèi)存增大 Instance2 的高速緩沖存儲器的大小。這就延長了 Instance2 的頁生命期,并且 Instance2 開始將它的可用內(nèi)存目標(biāo)從 4 MB 開始增加。在某一時刻,Instance1 已轉(zhuǎn)讓了足夠的內(nèi)存給 Instance2,使這兩個實例具有了相同的可用內(nèi)存目標(biāo)。一旦可用內(nèi)存量達到這兩個實例的當(dāng)前目標(biāo)水平,Instance1 將停止釋放內(nèi)存,而 Instance2 將停止獲取內(nèi)存,此時系統(tǒng)達到平衡狀態(tài)。
這種平衡狀態(tài)只有在兩個實例的相對工作負荷保持不變時才能維持。一旦其中有一個實例的工作負荷變化(增加或者減少),該實例將更改其可用內(nèi)存目標(biāo)。于是,具有較高可用內(nèi)存目標(biāo)的實例開始釋放內(nèi)存,而可用內(nèi)存目標(biāo)較低的實例則開始獲取內(nèi)存,直到達到新的平衡。
該機制對于一臺計算機上有兩個以上實例的情況同樣適用。所有實例將不斷地釋放或獲取內(nèi)存,直到所有實例都達到相同的可用內(nèi)存目標(biāo)。一旦計算機上的可用內(nèi)存量達到公共目標(biāo),這些實例即處于平衡狀態(tài)。
來源于北京教育招生網(wǎng)
歡迎光臨 重慶醫(yī)科大學(xué)論壇 (http://www.espacio12.com/)
Powered by Discuz! X3.4