1

私は非常に考えられる問題を抱えており、私が従うべき最善の方法について助けが必要です

ノート

私は1日あたり1万ヒットについて話している

ミッション

  1. ホスティング サーバーのリソースをあまり使用しない
  2. サイトの読み込みが遅くならない

問題

私は、ユニークな訪問者が来るたびにポイントを与える Web サイトを持っています。

  • その訪問者が最後の訪問から 12 時間以内に再び来た場合、その訪問者はカウントされません。
  • その訪問者が 12 時間後に再び訪問した場合、その訪問者は新規訪問としてカウントされ、さらに 1 ポイントが加算されます。

今、

これを行うには多くの方法がありますが、トラフィックの多い Web サイトには十分ではないようです。

すべての訪問のデータベースに IP と時間を記録し、その訪問者が再び来た場合は、IP と時間で比較します。12 時間以内または 12 時間後に来たのが、新しい IP または古い IP の新しい訪問者であったかどうかを知るため。

これには時間がかかり、Web サイト全体の速度が低下する可能性があります。

では、これを行うためのアイデアや戦略はありますか?

Glenn Nelsonの最良の回答のユニークな訪問者を追跡することを考えていましたが、私の場合、訪問者を 12 時間ごとにユニークなものとして再カウントする必要があります。

4

1 に答える 1

0

クッキーの使用について考えたことはありますか? 以下を使用できます。

set cookie expire time for 12 hrs.
    if cookie_expired
        give more points
    else
        renew cookie

簡単なアイデアですが、それが速いかどうかは完全にはわかりませんが、ユーザーがいると仮定すると、とにかく Cookie が必要になります。

于 2013-01-01T09:20:18.643 に答える