【问题标题】:maximum RAM avaiable for an asp.net app可用于 asp.net 应用程序的最大 RAM
【发布时间】:2016-09-20 23:37:12
【问题描述】:

如果我购买了一台服务器,我可以在该服务器上放置我想要的任意数量的 RAM,那么我可以为我的 asp.net 网络应用程序使用最新版本的一切提供多少 RAM?

我问的原因是我计划充分利用 InProc 会话。

谢谢。

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    除非您在 boot.ini 文件中设置了 /3GB 开关,否则 32 位 Windows Server 上的任何进程都限制为 2GB,在这种情况下,进程可以使用 3GB。

    如果您使用的是 64 位服务器,您将受到服务器提供的功能的限制。 见Memory Limits for Windows and Windows Server Releases

    您可能还需要increase the Max memory the application pool in IIS can use

    另见the maximum memory allowed for w3wp worker processes on 64-bit IIS

    预计服务器负载会很重吗?您是否考虑过使用数据库来存储会话,或者没有会话状态的 MVC .Net?

    【讨论】:

    • 我问是因为我正在考虑使用 InProc 会话,至少在最初是这样。
    【解决方案2】:

    将服务器上的内存增加到 6 GB 或更多不会有帮助,因为 4 GB 是 Win-32 的可寻址内存的最大值。你必须去 Win 64 in 为了给服务器配置增加更多内存。

    如果它是一个专用的盒子,你可以尝试使用 3GB 开关运行, 这将允许 asp.net 最多使用 3GB。

    您还应该检查您当前的最大内存设置为...!?

    【讨论】:

      猜你喜欢
      • 2013-09-11
      • 2018-07-11
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多