簡體   English   中英

Windows 2008 64bit上ASP.NET應用程序的最大內存大小限制

[英]Maximum memory size limit for ASP.NET application on windows 2008 64bit

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

謝謝,Guy Bertental

這將取決於許多因素。

  1. 您的計算機上的工作進程可以使用多少內存? (我認為目前32位和64位操作系統這都是2 GB,盡管我可能對此並不正確)
  2. 您的應用程序是否在其自己的應用程序池上運行?
  3. 您的應用程序池正在運行多少個工作進程? (即網絡應用園藝)

有2個限制

就其本身而言,您只能使用64位Windows提供的可尋址空間-總計8TB。 當將來的64位Windows版本擴展到該最大值時,您應該看到在64位CLR上運行的.NET應用程序中立即體現出這一點-64位地址空間內沒有硬編碼或.NET體系結構限制。

但是.NET的每個對象確實有2GB的硬編碼限制。 實現這一目標的唯一現實方法是定義非常大的數組,例如new int[1000000000] 這也是限制的主要原因(除了一些內存碎片問題),. NET框架標准將數組索引定義為int

64位CLR使您可以看到8 TB的地址空間。

請記住,內存碎片可能意味着您可以分配的最大連續空間要少得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM