SQLセッションタイムアウトの推薦
-
05-09-2019 - |
質問
私のアプリケーションの1つがタイムアウトは現在、20分に設定され、SQLセッション状態を使用しています。これはデータベースに格納され、サーバーのメモリに、私は右の重大なパフォーマンスの問題もなくタイムアウトを増やすことができるはずはないので、私の質問は、ありますか?
データベースを簡単にセッションの多くを処理できる必要がありますので、私は本当に、データベースのセッション状態のシナリオのためのタイムアウトの重要性を理解していない。
解決
私は、タイムアウトの関連性は、あなたが潜在的にヒットの多くを取得し、かなり迅速にデータベースを埋めることができ、公共向けウェブサイトのためのより多くのだと思います。言われていること、無限のは、あなたがいずれかの希望通りものではありません...
他のヒント
私はあなたの意見の確認のために探していた、ハードドライブのスペースが安い場合、私は(何20分SQL Serverのセッション原因を超えた)顕著なパフォーマンスの問題のないSqlSessionStateで8時間のセッションを持つことができるはずというtoo--、与えられました中規模オフィスレベルのイントラネットアプリケーション。
ただ、それは、ユーザーが、いくつかの作業を開始します長い間中断取得し、継続する必要があるということですかそう、あなたが一度に扱うことができますどのように多くのユーザーとのセッションプランについてアドバイスすることを心に留めておくようにしてください。
そして最後に、あなたが認証トークンまたはセッションでの役割を格納している場合、そのユーザーはまだユーザーでチェックするために、より多くの場合、それらを期限切れにすることもできますし、まだそれらの役割を持っています。
の長さは機能性によって決定されるべきである(SO
のようなサイトではなく、長い期間がエントリを入力することができますしながら、例えばオンライン・バンキングは、短いタイムアウトする傾向がある)ではなく、実装機構による。
でセッションコンテキストを保持可能にする アウトプロセスモードを使用しますIISの再循環の場合、および以下(IIS自体によって使用される)ダイレクトメモリリソースを必要とします。しかし、それはセッションが8時間以上5分を持続させるべきかどうかとは関係ありません。