【问题标题】:ASP.NET and memory consumptionASP.NET 和内存消耗
【发布时间】:2011-07-08 16:29:16
【问题描述】:

我们有一个生产环境,我们在其中托管 100 多个站点,包括 .net 3.5 Web 应用程序。

我们无法将每个网站都保存在内存中,因为所需的总内存大小大于可用 RAM 大小 + 分页大小。

如何最小化 Web 应用程序使用的内存?

设置:

  • Windows 2008 r2
  • IIS 7.5
  • ARR 2.5

【问题讨论】:

  • 一台服务器上有 100 个站点?
  • @jason - 这让你感到惊讶吗?我们在共享托管环境中为每台服务器运行约 1200 个站点 :)
  • 这台服务器有多少物理内存?

标签: asp.net web-applications memory-management iis-7 iis-7.5


【解决方案1】:

一些想法:

如果您可以修改应用程序,

  • 尝试使它们尽可能无状态(即,如果不是绝对需要,不要使用会话状态)
  • 减少缓存、输出缓存和应用程序状态的使用

如果您无法修改应用程序,

  • 减少会话超时,以便会话更快过期
  • 转移到另一台机器上的进程外会话状态(状态服务器或 sql 服务器)
  • 配置 IIS 以在应用程序处于非活动状态时卸载它们
  • 购买更多内存 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多