私のDjango + postgresqlのWebサイトでは、すべてがオンラインであることを公然と示す必要があります(ソーシャルウェブサイトです)。これはどうすればいいですか?たとえば、過去10分間に自分のnginxウェブサーバーにヒットしたすべてのログインユーザーを列挙する方法がありますか?そのようなことが働く可能性があります。私は初心者で、現時点では実行可能な解決策を探しています。Djangoのウェブサイト(postgresqlバックエンド、nginxウェブサーバー)のオンラインユーザーのスナップショットを記録する
現在、これを実現するために、私はセッションがenumeratableにするためにデータベース、using an external libraryにセッションを保存。これにより、ある時点でオンラインになっているユニークユーザーの数を問い合わせることができます。
しかし、このスキームは多くの不必要なDBトラフィックを作成します。その結果、ロギングおよびプルーニングログは無効になりました。さらにpgFouine
は、私のウェブサイトが現在持っている最大のパフォーマンスのボトルネックであることをセッション関連のDB呼び出しと見せてくれます。
提案されている解決策はhereですが、データベースを使用しています。