如何监视rails应用程序使用的带宽?

我运行一个服务器,承载几个小轨应用程序,我想跟踪每个使用的带宽

它们都运行在Apache 2.2和Passenger 3上。

我用静态网站mod_cband ,但这似乎不适用于乘客。

有跟踪不同应用程序使用的带宽的好方法吗? 我所需要的是使用的GB细分 – 没有图表或挂钩或API。

谢谢!

在httpd.conf文件中,如果将CustomLog设置为“组合”(其中包括%I和%O,用于input/输出大小),则会告诉您每个请求的大小。

全部进/出,运行:

 cat access_log.1297296000 |awk '{ incoming += $(NF - 2) ; outgoing += $(NF - 1) } END { printf("in=%s out=%s\n",incoming,outgoing) }' 

要获得一个特定的应用程序,你可以运行:

 grep /myapp1 access_log.1297296000 |awk '{ incoming += $(NF - 2) ; outgoing += $(NF - 1) } END { printf("in=%s out=%s\n",incoming,outgoing) }'