node.js - 如何限制node.js带宽?

标签 node.js bandwidth

是否可以限制某个node.js进程的带宽?看来套接字数据上的pause/resume实际上并不影响下载速度。

我也尝试了trickle,但没有成功:trickle -d 1 -u 1 node band.js,显示的速度与没有trickle时相同。

最佳答案

我也有同样的问题。我在github项目libuv上发布了一个问题,它是Node.js事件系统的核心,因为我相信这就是trickle不起作用的原因。 ( https://github.com/joyent/libuv/issues/844 )

感谢 bnoordhuis 的回复,trickle 无法工作的原因是 libuv 使用 system_call 直接使用系统调用,而不是通过调用 glibc。但是,trickle 仅包装 glibc 函数以添加带宽限制支持。

我还没有找到完美的解决方案,但你可以尝试这些:

  1. pfSense:基于 freebsd 的独立防火墙,支持带宽限制
  2. netbrake:与trickle类似,与Node.js配合使用,但不准确,需要同时限制上传和下载带宽
  3. trickle:如果你想做一些实验,你可以尝试在客户端使用trickle,因为trickle是与curl一起使用的

关于node.js - 如何限制node.js带宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508348/

相关文章:

linux - 如何在 upstart 中正确启动 Node 服务器,以便 apn 正常工作

node.js - 在node_modules中找不到bigchaindb驱动程序?

javascript - NodeJs setTimeout 的clearTimeout 唯一ID

node.js - 如何处理 Typescript 中未分配的变量

javascript - 如何在客户端和服务器之间发送和接收相同的图像?

node.js - 在 Windows 10 上使用 Opencv4nodejs 构建 Electron 应用程序的问题

html - Asp.net:不同屏幕分辨率的可变图像源

java - 如何实现 FTP/HTTP 客户端带宽限制?

c# - 限制带宽速度

jquery - Ajax 聊天轮询带宽效率