従来のASPのアプリケーションオブジェクトのサイズ制限とは何ですか?
-
03-07-2019 - |
質問
アプリケーションオブジェクトを使用してページを保存するASPスクリプトを作成しています。私の頭の中の疑問は、このオブジェクトにサイズ制限があるかどうかです。誰でも知っていますか?
解決
アプリケーションプールは、ワーカープロセスが割り当てることができる最大仮想メモリサイズを指定できます。この設定は、アプリケーションオブジェクトが保持できるデータの最大サイズに影響します。
この設定が指定されていない(または2GBより大きい)場合、別の要因はプロセスが32ビットモードで実行されているかどうかです。その場合、サーバーに存在するメモリの量に関係なく、アプリケーションオブジェクトで最大1.5GB(もしあれば)しか取得できないと予想できます。
ワーカープロセスを64ビットプロセスとして実行している64ビットサーバーでは、取得可能なRAMとページファイルをできるだけ多く消費できます。
他のヒント
明示的な制限がないことはかなり確信していますが、もちろん、ある時点で他の効果が見られるほど多くのメモリを使い果たすことになるでしょう。メモリ制限を超えたためにアプリケーションがリサイクルされるか、サーバーがメモリ不足になるとアプリケーションが停止してしまいます。
制限は実際にはホスティングサーバーのRAMであると確信しています。非常に多くのページがある場合、アクセス頻度の低いページにデータベースまたはファイルを使用すると役立つ場合がありますが、ハードリミットに関する特定の問題を見たことはありません。
所属していません StackOverflow