200 万人のユーザーがいる場合、それらすべてのユーザー間で共有される 1 mb のデータをキャッシュしました。各ユーザーが作成する RAM を他に何に使用しますか?
編集: 200 万人のユーザーがログインし、同時にセッションを行っています。すべてのユーザーがリクエストを行っています。おそらく 1 秒あたり 10 リクエストです。たとえば、乱数ジェネレーターを使用して乱数を取得しています。
200 万人のユーザーがいる場合、それらすべてのユーザー間で共有される 1 mb のデータをキャッシュしました。各ユーザーが作成する RAM を他に何に使用しますか?
編集: 200 万人のユーザーがログインし、同時にセッションを行っています。すべてのユーザーがリクエストを行っています。おそらく 1 秒あたり 10 リクエストです。たとえば、乱数ジェネレーターを使用して乱数を取得しています。
Web アプリケーションでは、リクエストごとにオーバーヘッドがあります。それはソケットから始まり、IIS から ASP.NET、さらにはアプリケーションに至るまで機能します。パフォーマンスの監視を検討する必要があります。あらゆる種類のきちんとしたことを学ぶことができます。そのための良いリンクは次のとおりです。
最善の方法は、自分のプロセスを自分で確認することです。(procdump または taskmgr を使用して) メモリ ダンプを取得し、windbg で分析します。これにより、各ヒープのメモリに何があり、どれだけあるかが正確に表示されます。
開始するのに適した場所は、sos コマンド!dumpheap -stat です。