0

我有一个 API,用户从我的服务器请求广告,并通过广告点击获得报酬。我遇到的问题是我对每个用户都有每日限制,但我无法限制点击的速度。让一个用户在一分钟内发送超过 200 次点击,这几乎是不可能的。显然屏蔽这个用户可以解决问题,但我想确保它永远不会再次发生。目前,我们仅将日期、用户、当天的查询和当天的点击量存储在我们的数据库中,并且可以很容易地检查它们是否已达到每日限额,但数据并没有为我们提供任何关于点击量的洞察力在 X 时间内处理。将每次点击逐个存储在表格中是不可能的,因为我们在所有合作伙伴中每小时获得超过一百万次点击,并且增加的服务器成本不会 t使其合理。任何关于我们如何跟踪每个用户在 X 时间内的点击量的见解都会很棒。多谢你们!

4

1 回答 1

1

你不能用mysql做到这一点。这将是一个巨大的痛苦,而且效率极低。看看redis速率限制器。

于 2013-09-10T17:59:59.253 回答