Sql-Server
什麼會導致 SQL Server 的最大記憶體設置隨著時間的推移而發生變化?
我開始在 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 伺服器造成記憶體壓力