使用Ruby的net / http进行客户端带宽使用

时间:2012-10-01 19:58:16

标签: ruby linux networking

我正在尝试跟踪ruby中各个请求的带宽使用情况,以查看在不同的API调用之间分配了多少网络使用情况。

我无法在net / http或ruby套接字类(TCPSocket等等)中找到任何东西,似乎有一个不错的方法来做这个,而不需要很多猴子修补。

我已经在linux上找到了许多有用的工具来执行此操作,但是它们都没有给我检查标头中http请求内部的粒度(因此我可以找出我们要求的URL)。我使用的工具是vnStat和ipfm--这是一个很棒的系统带宽或主机/网络监控。

理想情况下,我想在ruby代码中执行某些操作来跟踪发送/接收的数据。我想如果我能够获得原始标题并将该长度添加到传输和接收的体长,那将是Good Enough™。

2 个答案:

答案 0 :(得分:0)

您可以使用New Relic for Ruby吗?它具有很好的可视化/图形,可用于网络使用/ api调用。

答案 1 :(得分:0)

使用Faraday编写中间件来跟踪它似乎很容易。