質問

ASP.NETプロジェクト(40個ほどのWebフォーム、50個のテーブル、可能な限り最小化するように注意を払ったかなり標準的なIOスタッフ)があり、すぐに展開する必要があります。システムには約100人の同時ユーザーが存在しますが、一度にたった約20人しかシステムにアクセスしません。 32ビットWindows Server 2008に最初に展開します。

より多くのコアと少ないメモリ(4コアと4MBなど)、またはより多くのメモリと少ないコア(2コアと8MB)を取得する必要がある、運用サーバーの仕様を検討する場合

Windows Server 64ビットにアップグレードすると、メモリ使用率が向上しますか?

役に立ちましたか?

解決

32ビットWindows Serverは、最大3GBのメモリのみをアドレス指定できます。 64ビット、2コア、4GBを入手してください。または、お金に問題がない場合は、8コアと24GBを入手してください。ポイントは推測しないことです。あなたが間違っていると思う場合。メモリ負荷とCPU負荷を監視し、必要に応じて追加/アップグレードします。パフォーマンスのボトルネックとなるものを推測しようとすることは不可能であり、愚かです。 唯一の方法は、それに応じて測定、測定、測定、応答することです。

他のヒント

含まれていない重要な情報の1つは、データベースが保持するデータの量と、各ユーザーが使用する量です。これにより、必要なキャッシュの量、およびキャッシュにすべて収まるかどうか、またはディスクをさらにヒットするかどうかが決まります。

使用率? 3.5GB以上のRAMで撮影している場合のみ。そして、20人のアクティブユーザーを同時に使用する場合、4つのコアすべてとかなりのキャッシュが必要になります。最後に必要なのは、1人のアクティブユーザーデータをキャッシュからフラッシュして別のアクティブユーザーデータをロードし、ディスクをヒットするだけだからです。次のアクションを実行するときに最初のユーザーデータを取得し、別のアクティブなユーザーデータをキャッシュから送信します(読み取り:スラッシング)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top