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