0

長いポーリング方法でオンラインになっている人の数を知るための最良の方法が必要です。

なぜそれを取得するために長いポーリング方法が必要なのですか?

私は自分のサイトで何人の人がオンラインであるかを知る必要があります。もちろん、いくつかのクエリでこれを行い、ページの読み込みごとに自分のサイトで更新することができますが、チャットルームでこの方法を使用する方法はないと思いますか?

`lastvisit` >= DATE_SUB(now(), INTERVAL 5 MINUTE)

これに対する解決策はありますか?サーバーポーリングなしでそれを取得できる場合は、正しい方向に私を導いていただければ幸いです

4

1 に答える 1

0

ロング ポーリングを使用している場合、ユーザー数はポーリング ハンドラへのアクティブな接続の数になります。つまり、接続の総数から他の URL の接続数を差し引いたものです。これは mod_status の出力から抽出するのは簡単ですが、省略して、使用しているサーバーを教えてください。

ただし、私であれば、単純にデータベースにバインドされたセッション ハンドラーを使用して、そこから現在のセッションをカウントします (ただし、ファイルまたはメモリにバインドされたセッション ハンドラーを使用してこれを行うことも同様に可能です)。

数の変化は受信するリクエストの数に比べて小さい可能性が高いため、リクエストごとに収集するのではなく、スケジュールされたジョブに基づいて、または乱数をしきい値と比較することによって収集できます。

于 2012-12-10T00:28:03.687 に答える