Я запускаю сервер, на котором размещено несколько небольших рельсовых приложений, и я хочу отслеживать, сколько пропускной способности использует каждое из них.
Все они работают на 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) }'