システムにログインしているユーザーの数を表示したいアプリケーションがあります。システムに大きな負荷をかけない、これを行うための最もクリーンな方法を決定しようとしています。
システムが「最終ログイン時間」を追跡していることは知っています。クエリを実行して、特定の時間内に最終ログインしたユーザーの数を集計できますか?
より良い解決策はありますか??
どんな考えでも大歓迎です!! お願いします。
システムにログインしているユーザーの数を表示したいアプリケーションがあります。システムに大きな負荷をかけない、これを行うための最もクリーンな方法を決定しようとしています。
システムが「最終ログイン時間」を追跡していることは知っています。クエリを実行して、特定の時間内に最終ログインしたユーザーの数を集計できますか?
より良い解決策はありますか??
どんな考えでも大歓迎です!! お願いします。
を使用してlast logged in time
もうまくいきません。セッションは数日または数週間続く可能性があるため、アクティブなユーザーの数はわかりません。
1 つの解決策は、セッション ID をセッション Cookie に保存するログイン セッションを含むテーブルを作成することです。セッション Cookie は、ユーザーがブラウザ ウィンドウを閉じると期限切れになるため、ユーザーがいつログインしたかを正確に見積もることができます。ユーザーが最後にアクティブだった時間を保存するためのページビュー。もちろん、これはデータベースにとって少し重くなります。