Sql-Server

什麼會導致 SQL Server 的最大記憶體設置隨著時間的推移而發生變化?

  • April 4, 2011

我開始在 Excel 中分析我們的 SQL Server PerfMon 日誌,並發現了這一點。

圖例:

紅色 - SQL Server - 目標伺服器記憶體

綠色 - SQL Server - 伺服器總記憶體

藍色 - 可用系統記憶體

伺服器 1:

伺服器 2:

伺服器 3:

有沒有其他人以前見過這種情況,我們應該擔心嗎?

所有伺服器的配置都相同,除了最大記憶體設置——伺服器 1 和 2 上為 14GB,伺服器 3 上為 10GB。所有伺服器上的最小記憶體為零。這些是 SQL Server 2008 R2 實例,每個實例都在其自己的 VM 中,在 Hyper-V 下執行 Windows Server 2008 R2(SP1 在月中應用)。

希望看到像伺服器 1(水平紅線)這樣的圖表,但對於伺服器 2 和 3,目標伺服器記憶體報告的值如何隨時間波動?從我展示的圖表中看不到的是,波動在某種程度上與可用記憶體指標相匹配。此外,伺服器重新啟動(藍色垂直線)似乎也不會影響這些值。這是 PerfMon 中的錯誤嗎?

PerfMon 的設置使得所有 3 台伺服器都位於一個數據收集器集中,每台伺服器都有自己的性能計數器,其中包含我們正在跟踪的所有參數。

任何幫助或見解將不勝感激。

聽起來您對目標伺服器記憶體感到困惑,並認為它是一個靜態值。目標伺服器記憶體是 SQL Server 計劃使用的記憶體上限(請注意,在文件中,術語是“可以消耗”而不是“可用”。這是一個動態數字,在記憶體壓力期間,它將減少目標伺服器記憶體,然後減少(或增加)總伺服器記憶體,直到達到目標。從這張圖顯示的內容來看,我預計還有其他事情會對其他 2 個 SQL 伺服器造成記憶體壓力

引用自:https://serverfault.com/questions/255611