12得票6回答
下划线节流 + 确保最后一次调用

Underscore提供了throttle方法。根据他们的文档: 创建并返回传递函数的新缓慢版本,当重复调用时,将最多每隔等待毫秒数调用一次原始函数。 对于限制事件的速率非常有用,这些事件发生得比您跟得上快。 现在想象一下自动完成表单的情况。 这意味着如果在100毫秒窗口内键入'abc',...

15得票1回答
使用Guava RateLimiter类限制方法调用频率

我正在尝试限制每秒调用方法的次数。我尝试使用Guava RateLimiter来实现这一目标。RateLimiter rateLimiter = RateLimiter.create(1.0);//Max 1 call per sec rateLimiter.acquire(); perfor...

40得票3回答
"ab"程序在大量请求后会冻结,为什么?

每当我使用 'ab' 对 Web 服务器进行基准测试时,它会在发送大量请求后冻结一段时间,然后在大约20秒后继续运行。 考虑下面用 Ruby 写的 HTTP 服务器模拟器:require 'socket' RESPONSE = "HTTP/1.1 200 OK\r\n" + ...

7得票3回答
.NET限流算法

我希望能够在 .net(C#或VB)中实现一个好的限流算法,但我不知道该怎么做。 情况是我的 asp.net 网站应向另一个网站发送请求以获取结果。 最多每分钟发送300次请求。 如果请求数超过300个限制,对方的API将返回空值(这是我不想在代码中使用的检查方式)。 P.S. 我已经看...

17得票2回答
如何限制滑块值的更改事件?

我有一个滑动条,当值发生改变时需要进行相当严重的计算,因此我想将其限制在用户完全滑动后50毫秒再触发实际事件。 虽然我学了一些关于Rx的各种东西,但是我不清楚应该如何使用MVVM模式来处理这个问题。 在我的当前MVVM方法中,我将滑动条值绑定到了我的viewModel。 我希望尽可能小地影...

12得票7回答
如何在Java Web应用程序中限制登录尝试次数?

我想在我的Java Web应用程序中实现一个高效的机制来限制登录尝试,以防止对用户帐户进行暴力攻击。 Jeff解释了为什么,但没有说明如何实现。 Simon Willison 在Python中为Django展示了一种实现: 但这并不能帮助我,因为我不能使用memcached或Django。 从...

18得票1回答
如何通过编程限制我的C#应用程序的带宽使用?

我这里有一个备份应用程序,它连接到各种网络服务,并从ftp或http服务器下载/上传文件。如何最简单地限制我的应用程序的带宽使用? 我需要这样做是因为一旦安装和运行该应用程序,它将会减缓办公室所有人的互联网访问速度,最终会让我进入地狱。因此,我想实现一个在工作时间内生效并在晚上禁用的速度限制。

12得票3回答
高效利用具有速率限制的API(Echo Nest)与分布式客户端

背景 Echo Nest有一个限速API。使用API密钥识别的应用程序可以每分钟最多进行120个REST调用。服务响应包括上一分钟内所做调用的总数估计;滥用API(超过限制)可能导致API密钥被吊销。 当从单个机器(为客户提供服务的Web服务器)使用时,很容易控制访问-服务器完全了解请求历...

125得票24回答
JavaScript中的简单节流

我正在寻找一个简单的JavaScript节流函数。我知道类库,如lodash和underscore有它,但是仅为一个函数,包含这些库将过度臃肿。 我也查看了jQuery是否有类似的函数-没有找到。 我已经找到了一个可用的节流函数,以下是代码:function throttle(fn, thre...

7得票2回答
Laravel 限流信息

我正在使用ThrottleRequest来限制登录尝试次数。在Kendler.php中,我有以下代码: 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 我的路由在web.php中 Rout...