關於SQL Server的記憶體佔用問題.

來源:互聯網
上載者:User

以前做過一個通過c#調用Excel組件產生Excel的小程式
前幾天PM打過電話來問, 說跑完以後為什麼SQL Server記憶體佔用這麼大?
伺服器配置2G的記憶體, 程式正常執行完畢以後退出, SQL Server佔用記憶體在1.7G, 而且沒有被釋放.

因為怕可能會影響這個伺服器上的其它應用程式, 所以必須要解決一下或者說明一下原因.

最後查了一下關於SQL Server的介紹, 發現其為了最佳化效能, 所以本來的機制就是如下的
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;321363

概要如下:

在您啟動 SQL Server 之後,SQL Server 記憶體使用量量將會持續穩定上升,即使當伺服器上活動很少時也不會下降。另外,工作管理員和效能監控器將顯示電腦上可用的實體記憶體穩定下降,直到可用記憶體降到 4 至 10 MB 為止。

僅僅出現這種狀態不表示記憶體流失。此行為是正常的,並且是 SQL Server 緩衝池的預期行為。

預設情況下,SQL Server 根據作業系統報告的實體記憶體載入動態增大和收縮其緩衝池(緩衝)的大小。只要有足夠的記憶體可用於防止記憶體頁面交換(在 4 至 10 MB 之間),SQL Server 緩衝池就會繼續增大。像在與 SQL Server 分配記憶體位於相同電腦上的其他進程一樣,SQL Server 緩衝區管理器將在需要的時候釋放記憶體。SQL Server 每秒可以釋放和擷取幾MB的記憶體,從而使它可以快速適應記憶體配置變化。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.