0

ユーザーがサーバーから広告をリクエストし、広告のクリックに対して支払われる API があります。私が直面している問題は、ユーザーごとに 1 日あたりの制限があることですが、クリックの速度を制限する方法がありません。1 人のユーザーが 1 分未満で 200 回以上のクリックを送信した場合、これはほぼ不可能です。明らかに、このユーザーをブロックすることで問題は解決しますが、二度と発生しないようにしたいと考えています。現在、データベースには日付、ユーザー、その日のクエリ、およびその日のクリックのみが保存されており、1 日の制限に達したかどうかを簡単に確認できますが、データからクリック数を確認するための洞察は得られません。 X時間で処理されました。すべてのパートナーで 1 時間あたり 100 万回以上のクリックが発生しているため、各クリックを 1 つずつテーブルに保存することは問題外であり、追加のサーバー コストは それを正当化することはできません。ユーザーごとの X 時間のクリック数を追跡する方法についての洞察は素晴らしいでしょう。みんなありがとう!

4

1 に答える 1

1

mysql ではそれができません。それは大きな苦痛であり、非常に非効率的です。redisレートリミッターを見てください。

于 2013-09-10T17:59:59.253 に答える