问题标签 [bandwidth-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 投票
1 回答
268 浏览

c#-4.0 - 使用 Azure 的 C# 带宽限制

我编写了一个小实用程序,它利用 Azure blob 存储来推送一些文件以进行辅助备份(~100GB)。到目前为止,它运行得非常好,但是由于它位于托管区域,我的带宽使用量可以达到 190mb/s+,这是我宁愿不支付的账单。鉴于此,我有两个问题:

  1. 具有多个 IP 的服务器上的出站流量使用配置为“主”的第一个 IP。我知道在 C# 中我可以获取网络适配器列表并更改属性,但是是否可以告诉应用程序它的流量需要使用特定 IP(而不是默认 IP)进行传出连接?我们可以使用它来过滤来自该 IP 的任何内容,无论目的地如何,并且只有这个应用程序会使用该地址。
  2. 如果没有,是否可以将应用程序配置为在具有单个 IP 的单独适配器上发送所有流量,以便我们可以在路由器级别过滤出站以限制该流量?

或者(如果我们从错误的角度进行攻击),是否可以将 Azure 传输限制为某种容量的最大带宽分配?这就是我真正想要的,因为任何其他流量都应该能够使用它可以使用的最大值(这意味着 QoS 不适用——这里没有争用,一般来说传出太多了)。

0 投票
0 回答
1415 浏览

linux - 使用 tc 限制端口的带宽

我正在尝试使用tc. 下面是脚本:

上述脚本运行良好,但这些端口上的带宽不受限制。

当我检查状态时,我找不到这些端口的任何过滤器:

从上面的输出中,我可以识别class并被qdisc应用,但是在上面的输出中我看不到filter端口50005001

这是预期的输出filter吗?如何解决此问题以便强制执行带宽限制?

0 投票
1 回答
1834 浏览

c# - 使用 WebClient 进行带宽限制

谷歌搜索后,我发现WebClient课堂上没有限制下载速度的方法。

所以现在我正在考虑放入'sThread.Sleep()的方法。DownloadFileAsync()DownloadProgressChangedEventHandler

我想这种方式无论如何都会起作用,但我不确定我是否仍然可以称之为带宽限制

假设有两个下载器。第一个下载50Bytes per sec。第二个下载100Bytes per 2 secs。那么两者都是50Bps

如您所知,我正在尝试使用WebClient第二种方式。下载完100bytes,sleep一秒,再下载100Bytes,再sleep一秒……

我的方法可以吗?

0 投票
2 回答
676 浏览

linux - Linux fq_codel 中的单独流程是什么?

我正在建立一个概念证明来限制终端(客户端)的入口流量:

对于我想要限制的特定程序,我有 2 个源 ip。有问题的程序打开了一堆 tcp 连接(下载,因此入口限制),我想限制它使用的总入口带宽(完成)并在到相同 IP 地址的连接之间进行公平调度(这个问题)。

最后有 1 个附加速率的存储桶和 1 个fq_codel实例。

我有它的工作,但我有一些问题:

  • 肯定codel每个协议(tcp vs udp)都有单独的队列吗?
  • codel 每个源 ip 有单独的队列吗?
  • codel 每个 tcp 连接都有单独的队列吗?
  • 我必须手动分离/标记流吗?

每个互联网研究流 id 是“5 元组的哈希”,问题是,数据包的哪些元素是 5 元组的一部分?是否包括源端口和目标端口?

0 投票
5 回答
17026 浏览

javascript - 有什么方法可以在 Chrome DevTools 中限制对特定 API 的调用,同时让其他人不受限制?

我有一个与几个不同 API 通信的单页应用程序,我希望限制对特定 API 的请求以进行测试。是否可以使用 Chrome DevTools 通过网络节流来指定域?

我知道您可以在 Chrome 中限制网络并通过“网络条件”选项卡模拟慢速连接(例如常规 3G 连接),但这会影响所有请求。我希望只影响一个特定的 API 来模拟其他服务真的很慢但所有其他服务都很好的情况。

0 投票
0 回答
299 浏览

php - 使用令牌桶速率限制机制清除桶的最佳建议

我正在使用“ Bandwidth Throttle ”库来限制 API 请求 - 从本质上防止来自同一 IP 的人在设定的时间范围内发出大量请求。这将创建一个存储在 buckets 目录中的存储桶(只是一个文件)。

随着时间的推移,这将大大增加每个人为此使用的过程 - 您是否会建议大量时间来清除此文件夹,如果是,建议什么时间范围。

0 投票
1 回答
1441 浏览

google-chrome - chrome dev-tools 网络节流似乎比设置慢

使用 chrome 开发工具时,网络节流功能似乎模拟了比 kb/s down 设置定义的更慢的连接。

例如,当使用 GPRS 的预设 50kb/s 进行模拟并下载 256kb 的文件时,chrome 显示文件内容下载总共需要 42.89 秒。然而,256 / 50 将达到 5.12 秒。我在这里错过了什么吗?

感谢阅读,-cybo

0 投票
0 回答
422 浏览

guava - 在 RateLimiter 中设置阻塞队列大小

有没有办法限制或设置 Google Guava RateLimiter 中的阻塞队列大小?

0 投票
1 回答
2903 浏览

docker - 使用 tc 限制 Docker 容器的传出网络带宽

我正在尝试对 Docker 容器进行带宽限制。为了限制下行带宽,我可以先找到容器的veth接口,使用tc tc qdisc add dev vethpair1 root tbf rate 1mbit latency 50ms burst 10000:。如果我想限制上行带宽,我需要指定--cap-add=NET_ADMIN何时启动容器并在容器eth0内使用相同的 tc 命令。是否有任何非侵入性的方法可以做到这一点,以便我可以管理任何容器而不赋予它特权?

0 投票
2 回答
655 浏览

node.js - 如何限制 BrowserSync 的速度?

如何配置 BrowserSync(通过其 API)以较慢的速度提供内容?

理想情况下,我希望能够以受限制的速率仅提供某些文件,因此在开发时,localhost/index.html加载速度快,localhost/dummyData.json加载速度慢,因此我可以在开发分离数据和演示的 Web 应用程序时有效地演示加载状态。