我运行一个服务器,承载几个小轨应用程序,我想跟踪每个使用的带宽。
它们都运行在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) }'