2011-07-08 78 views
0

我們有一個生產環境,我們託管超過100個站點,包含.net 3.5 Web應用程序。ASP.NET和內存消耗

我們無法將每個網站都保存在內存中,因爲所需的總內存大小大於可用RAM大小+分頁大小。

如何通過web應用程序最小化已用內存?

設置:

  • 的Windows 2008 R2
  • IIS 7.5
  • ARR 2.5
+4

您在一臺服務器上有100個站點? – Jason

+0

@jason - 這會讓你感到驚訝嗎?我們在共享託管環境中爲每臺服務器運行約1200個站點:) – Kev

+0

您在此服務器上有多少物理內存? – Kev

回答

1

一些想法:

,如果你可以修改應用程序,

  • 儘量使它們儘可能無狀態(即不使用會話狀態,如果不是絕對必需的)
  • 減少高速緩存,輸出緩存和應用程序狀態

的使用率,如果你不能修改應用程序,

  • 減少會話超時,使會話過期更快
  • 移動到不同機器上的進程外會話狀態(狀態服務器或sql服務器)
  • 配置IIS以在非活動狀態時卸載應用程序
  • 購買更多內存:-)