次の設定があります。
仮想サーバー、Intel Xeon X5650 @ 2.67Ghz (4 プロセッサ) 8 GB RAM Windows サーバー 2008 Standard 64 ビット Sql Server Express IIS 7.5
私たちのデータベースはわずか 200MB です。ASP.net アプリを実行しています。最近、いくつかのパフォーマンスの問題が発生しました。最大 200 の同時接続により、100% の CPU 使用率 (ほとんどは IIS によって消費されます) が発生し、応答時間が約 20 秒になりました! コードを微調整した後、1500 人の同時ユーザーで 1 分間にわたってloader.ioから負荷テストを実行できるようになりました。終了時の応答時間は約 5 秒で、CPU は約 95% でした。これも主に IIS によって消費されます。私たちのメモリは約4GBの使用量で座っていました. ただし、短時間で最大 4000 人のユーザーが 1500 人を超えるスパイクが予想されます。
私の質問は次のとおりです: 1) これは現在のセットアップの通常のパフォーマンスですか? 私たちのサイトはデータベースに非常に集中しており、Entity Framework を使用しています。2) Sql Web エディションにアップグレードすると、データベースが非常に小さいように見えますか? 3) このタイプの設定で 4000 人のユーザーを処理できると思いますか? 4) この負荷を処理するために私たちができることについて何か提案はありますか?
これはやや主観的であることは承知していますが、どんな回答でも大歓迎です。