【发布时间】:2016-09-20 23:37:12
【问题描述】:
如果我购买了一台服务器,我可以在该服务器上放置我想要的任意数量的 RAM,那么我可以为我的 asp.net 网络应用程序使用最新版本的一切提供多少 RAM?
我问的原因是我计划充分利用 InProc 会话。
谢谢。
【问题讨论】:
如果我购买了一台服务器,我可以在该服务器上放置我想要的任意数量的 RAM,那么我可以为我的 asp.net 网络应用程序使用最新版本的一切提供多少 RAM?
我问的原因是我计划充分利用 InProc 会话。
谢谢。
【问题讨论】:
除非您在 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?
【讨论】:
将服务器上的内存增加到 6 GB 或更多不会有帮助,因为 4 GB 是 Win-32 的可寻址内存的最大值。你必须去 Win 64 in 为了给服务器配置增加更多内存。
如果它是一个专用的盒子,你可以尝试使用 3GB 开关运行, 这将允许 asp.net 最多使用 3GB。
您还应该检查您当前的最大内存设置为...!?
【讨论】: