1

特に Java プラットフォーム コンテナの httpSession に重いオブジェクト (hashMap など) または多くの軽いオブジェクト (短い文字列や整数など) を保持すると、パフォーマンスにどのような影響が生じる可能性がありますか?

セッションの使用をできるだけ少なくする必要があるように感じますが、それについてはよくわかりません。
セッションはどのように維持されますか?
何かご意見は?

4

2 に答える 2

1

セッション スコープのオブジェクトは、リクエスト スコープのオブジェクトと同様に RAM を使用します。ただし、リクエスト スコープ内のデータは、作業が完了すると削除されます。セッション データがどうなるかは、コンテナーと構成によって異なります。セッション データをディスクにシリアル化して、RAM を解放することができます。シリアライゼーションとデシリアライゼーションには時間がかかり、いくらかのディスク容量が必要になります。アプリが複数のノードで実行されている場合、セッション データはすべてのノード間で複製されます。これにより、ノード間のネットワーク帯域幅と原因時間のコストがかかります。

于 2013-11-12T16:08:30.883 に答える
0

リクエスト属性が要件を満たしている場合は、セッション属性を使用しないでください。そのためには、まず、リクエストで使用する属性とセッション全体で使用する属性を決定する必要があります。

于 2013-11-11T07:23:04.330 に答える