Sql-Server

在執行 DB 和 IIS 的 VPS 上,我應該限制 SQL Server 使用的 RAM 嗎?

  • April 19, 2010

我有一個帶有 1 GB RAM 的 Windows 2008 R2 VPS。我正在使用 VPS 執行 SQL Server 2008 Express 和 IIS 7.5。我注意到 SQL Server 傾向於使用盡可能多的記憶體,從而損害其他應用程序(這對於專用於執行 SQL Server 的伺服器來說是有意義的)。我應該設置一個限制嗎?如果是這樣,合理的水平是多少?

是的,SQL Server 將按照設計和預設方式使用盡可能多的記憶體。這確實是一件好事——如果您有一個數據庫伺服器,您希望它盡可能快地執行。

當然,如果您還需要在同一環境中執行其他應用程序,這會有點麻煩……這始終是一個權衡:您限制 SQL Server 的記憶體佔用越多,數據庫伺服器就越難做它的工作。我沒有可以提供的任何確鑿的事實和數字——但是 1 GB 的 RAM 對於 SQL Server 來說似乎並不多,真的。進一步限制它肯定會損害性能 - 查詢計劃將無法長時間保存在記憶體中,數據頁面將不得不更頻繁地丟棄,從而再次從磁碟重新載入。

再說一遍:沒有硬性數字,也沒有一個神奇的公式來確定 SQL Server 真正需要多少記憶體才能做好它的工作。您基本上必須衡量您的性能 - 對於 SQL Server 和所有其他涉及的應用程序 - 然後根據您獲得的這些性能數據做出決策。逐漸減少 SQL Server 的記憶體大小,看看它在什麼時候真正開始受到傷害 - 700M 可能沒問題,但在 450M 或其他什麼情況下開始糟糕 - 真的沒有確定的方法來知道什麼。調整、觀察、測量,然後再次調整——這就是你所能做的!

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