Windows 2008 64bit上のASP.NETアプリケーションの最大メモリサイズ制限はどのくらいですか?Windows 2008上のASP.NETアプリケーションの最大メモリサイズ制限64ビット
おかげで、 ガイBertental
Windows 2008 64bit上のASP.NETアプリケーションの最大メモリサイズ制限はどのくらいですか?Windows 2008上のASP.NETアプリケーションの最大メモリサイズ制限64ビット
おかげで、 ガイBertental
(すなわち、Webアプリケーションのガーデニング)、あなたは、Windowsは、アドレス指定可能なスペースとして提供します64ものに限定されています。 64ビットWindowsの将来のバージョンがこの最大値を拡大すると、64ビットCLRで実行されている.NETアプリケーションにすぐに反映されるはずです.64ビットアドレス空間内にはハードコードされた、または.NETのアーキテクチャ上の制限はありません。
ただし、.NETにはオブジェクトあたり2GB のハードコードされた制限があります。これに到達できる唯一の現実的な方法については、new int[1000000000]
のような実際に大きな配列を定義することです。これは、.NETフレームワーク標準で配列インデックスがint
と定義されているため、制限の主な理由(メモリ断片化に関するいくつかの問題は別として)です。
64ビットのCLRを使用すると、8 TBのアドレス空間を参照できるようになります。
メモリの断片化は、割り当て可能な最大連続領域が大幅に少なくなることを意味する場合があります。
これは多くのことに依存します。
は、それ自体であり
1.どうすれば確認できますか? 2.はい 3. 1つだけ、私はウェブガーデニングを設定していませんでした –
@Guy正直言って私はプロセスごとのメモリの制限についての権限のある記事は見つかりませんでした。 32ビットウィンドウの場合、2GBというかなり明確なOSを提供します。しかし、64ビットの世界では、多くの灰色の領域があるようです。私はあなたの特定のOSのプロセスごとのメモリ制限について調べてみることにします。OS固有のようです(家族の中でもサーバーのエディション、つまりWeb、標準、中小企業などを必ず含めてください) – Joseph
実際、物理メモリの範囲を仮想化すると、断片化の問題はありますか? –
物理メモリの断片化は重要ではありませんが、小さなオブジェクトがヒープ上に多く割り当てられたり、大きなオブジェクトヒープになってガベージコレクションされないオブジェクトがあると、仮想アドレス空間も断片化する可能性があります。 CLRはこれを大事に扱いますが、脆弱化する可能性はまだあります。 – Nick