Как измерить использование памяти на активное соединение Apache? - PullRequest
7 голосов
/ 17 января 2011

Я хотел бы измерить потребление памяти для одного активного соединения Apache (= Thread) под Ubuntu.

Есть ли инструмент мониторинга, способный сделать это?Если нет, кто-нибудь знает, сколько памяти приблизительно требуется подключению Apache?

Ответы [ 2 ]

6 голосов
/ 18 января 2011

Активируйте модуль mod_status , вы получите отчет на странице / server-status, есть более разборчивая версия на /server-status?q=auto. Если вы включите ExtendedStatus On , у вас будет много информации о процессах и потоках.

Это страница, используемая инструментами мониторинга для отслеживания большого количества параметров статистики, поэтому вы обязательно найдете нужный ( edit: , если это не memory .. .) Будьте осторожны с настройками безопасности / доступа к этому файлу, это хороший инструмент для проверки того, как ваш сервер реагирует на DOS: -)

Что касается памяти, вы должны заметить, что Apache любит память, сколько памяти на процесс зависит от многих вещей (количество загруженных модулей - проверьте, что вам нужны все те, которые у вас есть, количество виртуальных хостов и т. Д.). Но в стабильной конфигурации он не сильно двигается (за исключением случаев, когда вы используете PHP-скрипты с высоким ограничением использования памяти ...). Если вы обнаружите утечки памяти, попробуйте ограничить количество запросов на процесс MaxRequests (apache убьет его и поставит новый).

edit : на самом деле не много информации о памяти в состоянии сервера. Что касается инструментов мониторинга, любой инструмент, использующий SNMP MIB-II, может отслеживать использование памяти для каждого процесса со средними / верхними / низкими значениями для разных дочерних процессов (Cacti, Nagios, Munin и т. Д.), Если у вас был демон snmpd. Проверьте это отличный пример Мунина . Это не отслеживание каждого ребенка Apache, но оно даст вам представление о том, что вы можете отслеживать с помощью этих инструментов. Если вам не нужна полная система мониторинга, такая как Nagios или Centreon, с оповещениями, управлением пользователями, большими сетями (и если у вас не так много дней для чтения книг), Munin, IMHO, прекрасный инструмент для получения отчетов о мониторинге. довольно быстро.

0 голосов
/ 17 января 2011

Я не уверен, есть ли какие-либо инструменты для этого.Но вы могли бы оценить это сами.Запустите apache и проверьте, сколько памяти он использует без сессий.Затем создайте большое количество сеансов и снова проверьте, сколько памяти он использует.

Вы можете использовать JMeter для создания различных рабочих нагрузок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...