Windows 2008 64位上的ASP.NET应用程序的最大内存大小限制

时间:2009-08-10 14:35:45

标签: asp.net iis memory windows-server-2008

Windows 2008 64位上的ASP.NET应用程序的最大内存大小限制是多少?

谢谢, Guy Bertental

3 个答案:

答案 0 :(得分:3)

这取决于很多事情。

  1. 您的计算机上的工作进程可以使用多少内存? (我相信目前32位和64位操作系统都是2 GB,虽然我可能不正确)
  2. 您的应用程序是否在其自己的应用程序池上运行?
  3. 您的应用程序池运行了多少个工作进程? (即网络应用程序园艺)

答案 1 :(得分:3)

有2个限制

就其本身而言,您仅限于64位Windows将作为可寻址空间提供的内容 - 相当于8TB。当64位Windows的未来版本扩展到最大值时,您应该看到立即反映在64位CLR上运行的.NET应用程序中 - 64位地址空间内没有硬编码或.NET体系结构限制。

但是.NET的每个对象的硬编码限制为2GB 。关于唯一可行的方法是通过定义真正大的数组,例如new int[1000000000]。这也是限制的主要原因(除了内存碎片的一些问题),因为.NET框架标准将数组索引定义为int

答案 2 :(得分:1)

64位CLR可以让你看到8 TB的地址空间。

请记住,内存碎片可能意味着您可以分配的最大连续空间要少得多。