このオンライン ストアは、C#、MVC3、DI 用の StructureMap、リアルタイム通知用の SignalR、およびメンバー ログイン用の FBConnect の言語/テクノロジで構築されています。
Core2 Quad CPU @ 2.40GHz と 8GB の RAM を搭載した専用サーバーでこのサイトを実行していますが、多くのユーザーがサイトにアクセスしている場合でも、CPU 使用率は 60 ~ 80% に達します。サイトはデータベースから写真を読み込んでいますが、これは問題ではないと思います。以前の投稿 @ MVC3 で見ることができるこれらの写真のキャッシュを既に実装しているためです + データベースからの画像のストリーミングにより、CPU 使用率が非常に高くなります私のサーバーで。ページを変更して、最初に 20 枚の写真を読み込み、ユーザーがページの一番下までスクロールしたときにのみ追加の写真を読み込むようにしました。
これについて、.net 開発者でもある友人と話し合ったところ、役立つかもしれないので、おそらくセッション状態モードについて調査する必要があるとのことでした。私のサイトのセッション状態に関しては何も変更していないので、デフォルトの InProc を使用しています。
私の質問は次のとおりです。大量のトラフィックを処理できる、使用するのに最適なセッション状態モードは何ですか? サイトのパフォーマンスは向上しますか?
サイトがどのように多くのユーザーを獲得しているかの写真を提供するために、以下にその仕組みを示します: 1. 販売商品の写真は、売り手によってアルバムに投稿されます (写真/アルバムの最大数は 200 で、20 代までに読み込まれます)。2.最初にコメント/予約をして頂いた方が落札者となります。3.その後、売り手はコメント/予約を最初の買い手に確認します。
このサイトには 1000 人を超えるユーザーがおり、このユーザーの少なくとも 80% が同時にサイトにアクセスしています。
デフォルトの InProc を使用しても問題ありませんか? または、StateServer または SQLServer モードを使用する必要がありますか?
ありがとう