如何限制node.js带宽?

时间:2013-01-24 18:36:20

标签: node.js bandwidth

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

我也试过涓涓细流无效:trickle -d 1 -u 1 node band.js,显示出与没有涓涓细流相同的速度。

1 个答案:

答案 0 :(得分:3)

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

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

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

  1. pfSense:支持带宽限制的基于freebsd的独立防火墙
  2. netbrake:喜欢涓涓细流,使用Node.js,但它不准确,需要限制上传和下载带宽
  3. 涓涓细流:如果你正在尝试做一些实验,你可以尝试在客户端使用涓流,因为涓流是用curl