问题标签 [throttling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5397 浏览

c++ - C++ 中的 CPU 节流

我只是想知道是否有一种优雅的方法可以为执行密集计算的特定线程设置最大 CPU 负载。

现在我找到了线程中最耗时的循环(它只进行压缩)并使用GetTickCount()Sleep()编码值。它确保循环持续一段时间,然后休眠一段最短时间。它或多或少地完成了这项工作,即保证线程不会使用超过 50% 的 CPU。
但是,行为取决于 CPU 内核的数量(巨大的劣势)和丑陋的(较小的劣势:))。
有任何想法吗?

0 投票
3 回答
57006 浏览

asp.net-mvc - 在 ASP.NET MVC 中实现请求限制的最佳方法?

我们正在尝试在给定时间段内限制用户操作的各种方法:

  • 限制问题/答案帖子
  • 限制编辑
  • 限制提要检索

目前,我们使用缓存来简单地插入用户活动的记录——如果该记录存​​在,如果/当用户执行相同的活动时,我们会限制。

使用缓存会自动为我们提供陈旧的数据清理和滑动用户活动窗口,但如何扩展可能是一个问题。

还有哪些其他方法可以确保可以有效地限制请求/用户操作(强调稳定性)?

0 投票
10 回答
13454 浏览

networking - 降低我的网络连接的工具?

我编写了一些应用程序而不是大量使用网络,我想通过慢速网络对其进行测试。我正在寻找一种工具来模拟这种连接。

我只对 Windows 工具感兴趣。

0 投票
2 回答
16484 浏览

c# - C#中的带宽限制

我正在开发一个在后台持续发送数据流的程序,我希望允许用户设置上传和下载限制的上限。

我已经阅读了令牌桶漏桶算法,似乎后者似乎符合描述,因为这不是最大化网络带宽的问题,而是尽可能不引人注目。

然而,我有点不确定我将如何实现这一点。一种自然的方法是扩展抽象 Stream 类以简化现有流量的扩展,但这是否不需要额外的线程参与来发送数据同时接收(漏桶)?任何有关执行相同操作的其他实现的提示将不胜感激。

此外,虽然我可以修改程序接收的数据量,但带宽限制在 C# 级别的工作情况如何?计算机是否仍会接收数据并简单地保存数据,从而有效地取消节流效果,还是会等到我要求接收更多数据?

编辑:我对限制传入和传出数据感兴趣,我无法控制流的另一端。

0 投票
2 回答
2062 浏览

windows - Windows 上 Apache<2.2 的带宽限制(mod_throttle?)

有谁知道用于 Apache 2.2 或更低版本的 mod_throttle 的 Windows 版本?

或者也许是另一种限制带宽的方法。我需要将油门降低到 64k 以进行本地速度测试演示

最好是 Apache 而不是浏览器插件。

谢谢!

0 投票
7 回答
5671 浏览

java - 如何限制 Java webapp 中的登录尝试?

我想实现一种有效的机制来限制我的 Java Web 应用程序中的登录尝试,以防止对用户帐户的暴力攻击。

杰夫解释了原因,但没有解释如何。

Simon Willison在 Python 中展示了 Django 的实现:这对我没有帮助,因为我既不能使用 memcached,也不能使用 Django。

从头开始移植他的想法似乎也不是一件好事——我不想重新发明轮子。

我找到了一个Java 实现,虽然它看起来很幼稚:它不是 LRU 缓存,而是在 15 分钟后清除所有条目。

EHCache 可能是 memcached 的替代方案,但我没有任何经验,如果此任务有更好的替代方案,我真的不想引入另一种技术。

那么,在 Java 中实现登录限制的好方法是什么?

0 投票
3 回答
25211 浏览

c# - WCF 服务限制

假设我正在处理涉及发送大量数据的服务。

如果我用 WCF 实现这个,WCF 会根据每个请求需要多少内存来限制服务吗?或者每次我收到大量服务命中时,我是否会持续出现内存不足异常?

我很好奇在 WCF 之外处理这个问题,我对服务开发还是有点陌生​​......

0 投票
2 回答
1778 浏览

perl - 如何为 Perl Web 服务实现服务器端速率限制?

我有一个基于 Perl 的 CGI/Fast CGI Web 服务,并希望通过 IP 地址对客户端进行速率限制,以阻止激进的客户端导致过多的工作。

我四处寻找一些代码并在 CPAN 中找到Algorithm::TokenBucket但那是针对客户端请求的;它没有持久性,也没有每个用户的配置,因此对于服务器端速率限制并不是很有用。

我正在为已经存在的东西寻找建议,否则我需要基于一些简单的持久性来推出自己的建议,例如绑定到DB_File per-IP 地址和一些执行令牌管理的批处理作业。

0 投票
2 回答
1270 浏览

perl - 如何在 Perl 程序中限制下载?

是否有任何 Perl 模块可用于下载限制?我想下载某个文件,但将下载速率限制为特定数量的 KB/sec 。

0 投票
5 回答
16278 浏览

security - 限制登录尝试

(这主要是一个与语言无关的问题,尽管在我的情况下我使用的是 ASP.NET 3.5)

我正在使用标准的 ASP.NET登录控件,并希望实现以下失败的登录尝试限制逻辑。

  • 处理OnLoginError事件并在Session中维护失败登录尝试的计数
  • 当此计数达到[某个可配置值]时,阻止来自原始 IP 地址或该用户/那些用户的进一步登录尝试 1 小时

这听起来像一个明智的方法吗?我是否错过了可以绕过此类检查的明显方法?

注意:ASP.NET Session 使用 cookie 与用户的浏览器相关联

编辑

这适用于仅在英国和印度使用的管理站点