.NET Webアプリケーションでは、ログインしているユーザーごとに5〜7キロバイトのセッションオブジェクトがあります。セッションには、いくつかのクラスとユーザーの認証トークンを含むDictionaryオブジェクトが格納されます。このセッションのサイズは大きすぎるようですか?私は本当に良いサイズが何か、またはセッションのために従うべき良い実践を知りません。あなたのアイデアはありますか?ありがとうASP.NETセッションが大きすぎますか?
答えて
セッションには、絶対に必要なものだけをセッションに入れてください。それ以外の場合は、セッションに格納したIDを使用してキャッシュしたり、別の場所から取得したりします。他の場所に行くことができれば、セッションオブジェクトの内部ではなく、必要な場所に移動する可能性があります。
一般的な業界標準は、できるだけ低くし、オブジェクトをキャッシュし、IDをセッションに保存して次回の要求で取得することです。
一般的に、複数ボックスアプリケーションを実行してデータベースにセッションを格納してからオブジェクトに逆シリアル化しなければならない問題があります。
このようになったら、xmlのデータベースにヒットし、レコード自体をヒットするよりヒットしたほうがよいでしょう。
TXIとDevelopingChrisはベストプラクティスを提供していますが、ここではヘッドラインの質問に対する究極の答えがあります。あなたのセッションが大きすぎるかどうかを知ることができます。 Webサーバー上のメモリ使用量に問題がない場合(または外部状態サーバーを使用している場合はWebサーバーと状態サーバー間のトラフィックに問題が発生していない場合)、セッションにはあまり保存されません。あなたがいれば、そうです。
ベストプラクティスを使用すると、問題発生時の問題を解決し、発生する可能性を減らすことができますが、壊れていない場合は、コードの一部で貴重な開発エネルギーを費やす方がよいでしょう。ユーザーや保守性に影響を与えます。
スケーラビリティの要件によって異なります。 5-7K * 1000同時セッション= 57 MB。まともな量のRAMがあると仮定すると、あなたはうまくいくはずです。つまり、セッションに何が格納されているかを非常に注意し、絶対に必要でないものを保存しないようにする必要があります。
必要な場合はありません。あなたはそれを踏んで、あなたがキャッシュにもっと何ができるかを見たり、データベースに残しておく必要があります。
- 1. mysql.general_logテーブルが大きすぎますか?
- 2. XML Sitemapが大きすぎますか?
- 3. Int16の値が大きすぎるか小さすぎます
- 4. ReportLab LayoutError:ページが大きすぎます
- 5. Sqlite DBファイルが大きすぎます....?
- 6. Doxygen:HTMLが大きすぎます
- 7. ftpのアップロードが大きすぎます
- 8. jQueryボタンが大きすぎます
- 9. スプリングブートレストサービスフォームが大きすぎます
- 10. ScrollMagicピンスペーサが大きすぎます
- 11. ポストリクエストがjmeterで大きすぎます
- 12. サーバのメールログが大きすぎます
- 13. ナンシーアレイ:シーケンスが大きすぎます
- 14. WPFのContextMenuが大きすぎます
- 15. ビットマップが大きすぎます
- 16. 実行ファイルが大きすぎます
- 17. (「オブジェクトヘッダメッセージが大きすぎる」)
- 18. 要求が大きすぎ
- 19. 表が大きすぎる
- 20. Asp.netのセッション時間が短すぎます
- 21. ポリゴンの交差が失敗し、衝突が「大きすぎます」が大きすぎます
- 22. 値が大きすぎるか小さすぎてInt32 - Facebook&dotnetopenauth
- 23. クラスは大きすぎることができますか?
- 24. どのくらいの大きさが大きすぎますか?
- 25. UIPopoverControllerが大きすぎるとUIPickerViewが小さすぎる
- 26. Couchdbデータベースが大きすぎてコンパクトにできませんか?
- 27. JsonValueProviderFactoryが「要求が大きすぎます」を返します
- 28. PHPのサブスクライバのSQLクエリが大きすぎますか?
- 29. BlackBerryアプリケーションでは5 MBが大きすぎますか?
- 30. 大きな画像ではGraphics.DrawImageが遅すぎますか?
私は完全に同意します。 – DevelopingChris
キャッシュにも注意が必要です。あなたはセッションで同じ問題に遭遇することができます。 – Rob
セッションオブジェクトの大きさを知るにはどうすればよいですか? – Rod