Назад | Перейти на главную страницу

Как отслеживать пропускную способность, используемую приложениями rails?

Я запускаю сервер, на котором размещено несколько небольших рельсовых приложений, и я хочу отслеживать, сколько пропускной способности использует каждое из них.

Все они работают на Apache 2.2 и Passenger 3.

я использовал mod_cband для статических сайтов, но, похоже, это не работает с пассажиром.

Есть ли хороший способ отслеживать пропускную способность, используемую различными приложениями? Все, что мне нужно, это разбивка используемых ГБ - никаких графиков, хуков или API.

Спасибо!

в файле httpd.conf, если ваш CustomLog настроен на «комбинированный» (который включает% 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) }'