问题标签 [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.
c#-4.0 - 使用 Azure 的 C# 带宽限制
我编写了一个小实用程序,它利用 Azure blob 存储来推送一些文件以进行辅助备份(~100GB)。到目前为止,它运行得非常好,但是由于它位于托管区域,我的带宽使用量可以达到 190mb/s+,这是我宁愿不支付的账单。鉴于此,我有两个问题:
- 具有多个 IP 的服务器上的出站流量使用配置为“主”的第一个 IP。我知道在 C# 中我可以获取网络适配器列表并更改属性,但是是否可以告诉应用程序它的流量需要使用特定 IP(而不是默认 IP)进行传出连接?我们可以使用它来过滤来自该 IP 的任何内容,无论目的地如何,并且只有这个应用程序会使用该地址。
- 如果没有,是否可以将应用程序配置为在具有单个 IP 的单独适配器上发送所有流量,以便我们可以在路由器级别过滤出站以限制该流量?
或者(如果我们从错误的角度进行攻击),是否可以将 Azure 传输限制为某种容量的最大带宽分配?这就是我真正想要的,因为任何其他流量都应该能够使用它可以使用的最大值(这意味着 QoS 不适用——这里没有争用,一般来说传出太多了)。
linux - 使用 tc 限制端口的带宽
我正在尝试使用tc
. 下面是脚本:
上述脚本运行良好,但这些端口上的带宽不受限制。
当我检查状态时,我找不到这些端口的任何过滤器:
从上面的输出中,我可以识别class
并被qdisc
应用,但是在上面的输出中我看不到filter
端口5000
和5001
。
这是预期的输出filter
吗?如何解决此问题以便强制执行带宽限制?
c# - 使用 WebClient 进行带宽限制
谷歌搜索后,我发现WebClient
课堂上没有限制下载速度的方法。
所以现在我正在考虑放入'sThread.Sleep()
的方法。DownloadFileAsync()
DownloadProgressChangedEventHandler
我想这种方式无论如何都会起作用,但我不确定我是否仍然可以称之为带宽限制。
假设有两个下载器。第一个下载50Bytes per sec。第二个下载100Bytes per 2 secs。那么两者都是50Bps。
如您所知,我正在尝试使用WebClient
第二种方式。下载完100bytes,sleep一秒,再下载100Bytes,再sleep一秒……
我的方法可以吗?
linux - Linux fq_codel 中的单独流程是什么?
我正在建立一个概念证明来限制终端(客户端)的入口流量:
对于我想要限制的特定程序,我有 2 个源 ip。有问题的程序打开了一堆 tcp 连接(下载,因此入口限制),我想限制它使用的总入口带宽(完成)并在到相同 IP 地址的连接之间进行公平调度(这个问题)。
最后有 1 个附加速率的存储桶和 1 个fq_codel
实例。
我有它的工作,但我有一些问题:
- 肯定codel每个协议(tcp vs udp)都有单独的队列吗?
- codel 每个源 ip 有单独的队列吗?
- codel 每个 tcp 连接都有单独的队列吗?
- 我必须手动分离/标记流吗?
每个互联网研究流 id 是“5 元组的哈希”,问题是,数据包的哪些元素是 5 元组的一部分?是否包括源端口和目标端口?
javascript - 有什么方法可以在 Chrome DevTools 中限制对特定 API 的调用,同时让其他人不受限制?
我有一个与几个不同 API 通信的单页应用程序,我希望限制对特定 API 的请求以进行测试。是否可以使用 Chrome DevTools 通过网络节流来指定域?
我知道您可以在 Chrome 中限制网络并通过“网络条件”选项卡模拟慢速连接(例如常规 3G 连接),但这会影响所有请求。我希望只影响一个特定的 API 来模拟其他服务真的很慢但所有其他服务都很好的情况。
php - 使用令牌桶速率限制机制清除桶的最佳建议
我正在使用“ Bandwidth Throttle ”库来限制 API 请求 - 从本质上防止来自同一 IP 的人在设定的时间范围内发出大量请求。这将创建一个存储在 buckets 目录中的存储桶(只是一个文件)。
随着时间的推移,这将大大增加每个人为此使用的过程 - 您是否会建议大量时间来清除此文件夹,如果是,建议什么时间范围。
google-chrome - chrome dev-tools 网络节流似乎比设置慢
使用 chrome 开发工具时,网络节流功能似乎模拟了比 kb/s down 设置定义的更慢的连接。
例如,当使用 GPRS 的预设 50kb/s 进行模拟并下载 256kb 的文件时,chrome 显示文件内容下载总共需要 42.89 秒。然而,256 / 50 将达到 5.12 秒。我在这里错过了什么吗?
感谢阅读,-cybo
guava - 在 RateLimiter 中设置阻塞队列大小
有没有办法限制或设置 Google Guava RateLimiter 中的阻塞队列大小?
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 命令。是否有任何非侵入性的方法可以做到这一点,以便我可以管理任何容器而不赋予它特权?
node.js - 如何限制 BrowserSync 的速度?
如何配置 BrowserSync(通过其 API)以较慢的速度提供内容?
理想情况下,我希望能够以受限制的速率仅提供某些文件,因此在开发时,localhost/index.html
加载速度快,localhost/dummyData.json
加载速度慢,因此我可以在开发分离数据和演示的 Web 应用程序时有效地演示加载状态。