3

現在、セッション変数をキャッシュとして使用して、データベースへの呼び出しを削減しています。

これが機能しなくなる同時ユーザーの数について疑問に思っていますか? 1,000、10,000 ....100,000??? また、特定の負荷でiisがフレークアウトし始めますか? そして、代替手段はありますか?

ユーザーごとに保存しているデータの量に依存することはわかっていますが、他の人の経験から聞きたいです.

コードがタイムアウトしたセッションにアクセスしようとすると、データベースからリロードするように設定しています。

私は現在iis6を使用していますが、セッションをより適切に処理する場合、iis7を簡単に使用できます。

編集:はい、ユーザー固有ではないデータにアプリケーション変数を使用しています。

4

5 に答える 5

2

これが懸念される場合は、ステート サーバーまたはセッションの SQL ストレージオプションを使用してください。ただし、ほとんどすべてのアプリケーションで問題になることはありません。

于 2009-01-16T03:44:05.640 に答える
1

ここまで来たら、おそらくMemcachedを見ているは​​ずです。

于 2009-01-16T03:54:35.977 に答える
1

ユーザー数が 124,889 を超えると、サーバーが応答しなくなります。

編集:データが変更されず、再利用できる場合は、アプリケーションスコープの変数、つまり参照データにキャッシュしてみてください。

于 2009-01-16T03:38:42.577 に答える
0

セッション変数の容量がサーバーの制限リソースになることはほとんどありません。あなたが尋ねている特定の理由はありますか?

于 2009-01-16T03:57:57.670 に答える
0

代わりにキャッシュを使用するのはどうでしょうか。キャッシュの自動無効化が可能になります。

キャッシュの無効化は、タイムアウトに基づいて行うことも、リソースによって「追い出される」ことによって行うこともできます。

各アイテムにユーザー固有のキーを与えることにより、ユーザーごとにキャッシュを使用できます。

于 2009-01-16T07:30:04.810 に答える