0


0

私のWebアプリケーションは、メモリエラーが十分ではないため、週に1回クラッシュします。 サーバーは8GBのメモリを持っており、それはサーバー2003 x 64ですが。 そしてほぼ5GBは常に無料です。

Studio 2008では、Any CPUオプションを使用してアプリケーションをコンパイルしました。

私はこれを構築するために使用する私のラップトップは32ビットVistaを持っています。

私のWebアプリケーションはx86またはx64のどちらで動作していますか?

64ビット環境で動作していない場合、コンパイル方法が異なるとWebアプリケーションのメモリが増えますか。 64ビットの.netに入ることに何か利点はありますか、それとも.net自体が特定の量のメモリを使用するように制限されていますか?

1 Answer


1


Webアプリケーションでメモリ不足になった場合は、何か問題がある可能性があります。 これは、従来のCOMオブジェクトにリークがあるか、キャッシュやセッションを悪用しているか、循環参照やメモリリークが発生している可能性があることを意味します。

x64として再コンパイル/実行すると、メモリ不足エラーを延期できますが、変更されません。

x86上でコンパイルしたがAnyCPUオプションを使用し、それをWindows 2003上の未変更のIIS 6インスタンスにデプロイした場合は、x86として実行されています。 Windows Server 2003マシンのTaskmanを調べて、この仮定をテストすることができます。 w3wp.exeによる* 32がある場合は、32ビットを実行しています。