问题标签 [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 投票
2 回答
682 浏览

vb.net - 限制同时异步调用数量的模式

我需要从外部系统检索多个对象。外部系统支持多个同时请求(即线程),但可能会淹没外部系统 - 因此我希望能够异步检索多个对象,但我希望能够限制同时异步请求的数量。即我需要检索 100 个项目,但不想一次检索超过 25 个项目。当 25 的每个请求完成时,我想触发另一个检索,一旦它们全部完成,我想按请求的顺序返回所有结果(即在返回整个调用之前返回结果是没有意义的)。这种事情有什么推荐的模式吗?

这样的事情是否合适(显然是伪代码)?

0 投票
1 回答
421 浏览

sql - 如何预测结果集行数?

我有一个应用程序,我在其中为 SQL Server 2008 动态创建一个大 SQL 查询。此查询基于用户可能提供的各种搜索条件,例如按姓氏、名字、ssn 等搜索。

要求是,如果用户给出一个条件,由于该条件,形成的查询可能会返回很多行(可配置为最大 N 行),那么应用程序必须向用户发送回一条消息,说明他需要细化他的搜索查询,因为现有查询将返回太多行。

我不想将 5000 行返回给客户端,然后丢弃该数据只是为了向用户显示错误。解决这个问题的有效方法是什么?

0 投票
1 回答
244 浏览

wcf - 有没有办法为 WCF 中的回调配置限制?

是否可以控制回调的节流?因此,服务器将受到限制(控制)它可以多久回调客户端。

0 投票
2 回答
3789 浏览

mysql - 如何在 MySql 中限制或优先考虑查询

无论如何,在 MySQL 中是否有优先级或限制查询?

我是服务器上的 DBA,看到很多未优化的查询进入服务器,它们只会破坏 CPU。我正在考虑限制某些以不良方式访问数据库的用户。

澄清:

我意识到 MySQL 内置了一些功能来限制查询、连接等的数量。但这并不是真正的问题,而是一旦在蓝月亮中,用户将发送未优化的查询,我需要计时out 或类似的东西。

0 投票
2 回答
1259 浏览

.net - 对多个受限制的 api 请求使用什么设计模式?

我正在编写一个使用多个具有节流限制的 Web 服务的网站。即亚马逊是每秒 1 个请求,另一个是 5000/天,另一个是 x/分钟。

当用户做某事时,我需要触发对上述服务的一个或多个请求,并在可用时将结果返回(给浏览器)。

该解决方案需要灵活,以便我可以轻松添加/删除服务。

我想到了一个 FIFO 排队系统,但后来的一些请求实际上可能在更早的请求之前有资格处理。

我要求提供一种设计模式,但非常欢迎任何合适的技术建议,尤其是 .NET。

谢谢!

0 投票
2 回答
1348 浏览

c# - 使用 Parallel.For 时的节流

当使用单线程循环时,我很容易通过使线程进入睡眠状态(即Thread.Sleep(1000/MessagesPerSecond))来限制每秒发送的消息,这很容易......但是现在我已经扩展到并行线程,这不再正常工作。

有没有人建议如何限制使用并行线程时发送的消息?

0 投票
2 回答
379 浏览

sql - WCF 服务:ASP.NET 缓存或 SQL

我目前正在开发将在 Microsoft Azure 上运行的 WCF REST Web 服务。为了限制每个 IP 地址的请求数以防止滥用,我目前使用 ASP.NET 缓存存储 IP 和超时。

此方法效果很好,但由于 Azure 的多个 VM 实例不共享单个缓存,因此请求可能会在不同的 VM 之间拆分,并在 VM 重置时被清除。

我不认为这是一个主要问题,但由于我已经将用户信息存储在 SQL Azure 数据库中并使用 WCF 服务对用户进行身份验证,使用数据库而不是 ASP.NET 缓存会更好吗?

任何 adive 都会非常有帮助。

0 投票
1 回答
3324 浏览

wcf-client - 覆盖 Wcf 客户端最大连接数,防止客户端节流

我有一个客户端进程,它尝试使用“BasicHttpBinding”向服务器发出多个并发请求。客户端尝试向服务器发出 10 个或更多并发请求,但服务器日志表明在任何时候最多只有 2 个并发请求正在进行,这显然会减慢客户端生成的吞吐量。客户端似乎正在进行一些节流。服务提供商提供给我们的配置包含如下行为:

此外,我们在客户端中有以下连接管理条目:

那么我需要做什么才能防止在客户端上发生限制,以便对 WCF 服务的最大并发请求可能超过 2 个,谢谢

0 投票
1 回答
369 浏览

linux - 如何限制 Linux 上的 USB2.0 传输速率?

我有一个简单的项目,可以限制 Linux 上的 USB2.0 传输速率。有了这个程序,用户可以选择他们想要的任何传输速度,比如说 10 Mbps。但我不知道从哪里开始或做什么。如果您有任何想法,我将非常高兴。一个有用的库或函数或任何东西。提前感谢您的帮助。

0 投票
4 回答
2107 浏览

c++ - windows平台改变cpu频率和核心电压的接口是什么?

我想找到windows提供的接口来改变CPU频率和核心电压。谢谢!