2009-03-04 6 views
3

すぐに展開する必要があるASP.NETプロジェクト(可能であれば最小限の注意を払って、40個のWebフォーム、50個のテーブル、かなり標準的なIOスタッフ)を用意しています。システムには約100人の同時ユーザーがいますが、一度に約20人しかそれを打つことはありません。最初にWindows Server 2008に32ビットを導入します。Webサーバーの容量計画:多くのコアとそれ以上のメモリ

私たちがもっと心配すべきである、より多くのコアと少ないメモリ(例えば4コアと4メガバイト)以上のメモリとより少ないコア(2コアと8メガバイト)

メモリ使用率に関するWindows Server 64ビットのサポートに匹敵するでしょうか?

答えて

6

32ビットWindows Serverは〜3GBのメモリしかアドレス指定できません。 64ビット、2コア、4GBを入手してください。または、お金が問題でない場合は、8コアと24ギガバイトを取得します。ポイントは決して推測しないことです。あなたが間違っていると思います。メモリー圧とCPU負荷を監視し、必要に応じてさらに購入/アップグレードを行います。パフォーマンスのボトルネックとなるものを推測しようとするのは不可能で愚かです。 ウェイはそれに従って測定し、測定し、測定し、応答することです。

+0

合意。そして最近の記憶はとても安いです! – GateKiller

1

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

利用率?あなたが> 3.5GBのRAMで撮影している場合のみ。そして同時に20人のアクティブユーザーがいる場合は、4つのコアとかなりのキャッシュが必要になります。最後に、アクティブなユーザーデータをキャッシュからフラッシュして別のアクティブユーザーデータをロードし、彼らが次の行動を取ったときに最初のユーザーのデータを取得し、キャッシュから別のアクティブなユーザーデータを送信します(read:thrashing)。

関連する問題