web-dev-qa-db-ja.com

Railsアプリが使用する帯域幅を監視するにはどうすればよいですか?

いくつかの小さなRailsアプリをホストするサーバーを実行しており、それぞれが使用している帯域幅を追跡したいと思います。

これらはすべてApache2.2とPassenger3で実行されています。

静的サイトにmod_cbandを使用しましたが、これは乗客には機能しないようです。

さまざまなアプリで使用されている帯域幅を追跡する良い方法はありますか?必要なのは、使用されているGBの内訳だけです。グラフ、フック、APIはありません。

ありがとう!

2
stickmangumby

httpd.confファイルで、CustomLogを「combined」(入力/出力サイズの%Iと%Oを含む)に設定している場合は、各リクエストのサイズが表示されます。

すべてを出し入れするには、次のコマンドを実行します。

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) }'
1
aspitzer