Sql-Server

共享數據庫和 IIS 環境中的記憶體分配

  • April 19, 2014

在我的案例中,我們有在同一台機器上同時託管 IIS 和 SQL 的生產伺服器,雖然不理想,但沒有靈活性來改變它。

基本上,一台機器既是數據庫伺服器又是應用程序伺服器,託管多個數據庫和多個 ASP.NET 站點實例。

上次我檢查 MS 的最佳實踐時說 ~75% 的 RAM 分配給 SQL,但是這個配置並沒有為其他程序執行留下太多空間。

有人知道 Microsoft 對同時託管 SQL 和 IIS 的伺服器的建議嗎?

當機器上除了 SQL 之外沒有其他東西時,您需要為作業系統留出至少 2-4 Gigs 的 RAM。當執行一堆不同的 IIS 站點時,您至少需要 4 Gigs 用於作業系統和 IIS。由於您的某些機器只有 4 Gig,這有點問題。您可以為這些伺服器添加一些 RAM 以使它們達到 16 或 24 Gigs 嗎?

我在這裡假設x64?

我見過很多使用 IIS 和 SQL 的單伺服器解決方案,其中一些具有 4 GB 記憶體。它們適用於低負載情況。

除非有大量記憶體可供使用,否則我不想執行一個繁忙的站點。如果您有足夠的記憶體來載入,那麼通過共享記憶體而不是網路堆棧進行通信的較低延遲可能是一個淨贏。

如果你已經有了這個設置,並且性能很好,那為什麼要改變呢?(假設您不期望更大的流量負載)。

如果受到來自其他程序的記憶體壓力,SQL Server 將放棄記憶體。如果必須這樣做,它不會帶來良好的性能,但它也不會讓一切都停止。

引用自:https://dba.stackexchange.com/questions/61250