2011-01-17 7 views

Respuesta

6

Active el módulo mod_status, obtendrá un informe en la página/server-status, hay una versión más parseable en /server-status?q=auto. Si habilita ExtendedStatus En, tendrá mucha información sobre procesos e hilos.

Esta es la página utilizada mediante el control de herramientas para realizar un seguimiento de una gran cantidad de parámetros de estadísticas, por lo que sin duda se encuentra el que necesita (edición: si no es memoria ...). Tenga cuidado con la configuración de seguridad/acceso de este archivo, es una buena herramienta para comprobar cómo responde su servidor a DOS :-)

Acerca de la memoria debe tener en cuenta que a Apache le encanta la memoria, ¿cuánta memoria por proceso depende de una gran cantidad de cosas (número de módulos cargados - compruebe que necesita todos los que tiene, número de VirtualHosts, etc.). Pero en una configuración estable, no se mueve mucho (excepto si usa scripts PHP con uso de límite de memoria alto ...). Si encuentra fugas de memoria intente limitar el número de solicitudes por proceso MaxRequests (apache lo matará y pondrá uno nuevo).

edición: de hecho no es una gran cantidad de información de la memoria en el servidor de estado. Acerca de las herramientas de monitoreo, cualquier herramienta que use SNMP MIB-II puede rastrear el uso de memoria por proceso, con valores promedio/superior/bajo para los diferentes hijos (Cacti, Nagios, Munin, etc.) si tiene un daemon snmpd. Compruebe esto excellent Munin example. No es un seguimiento de cada niño apache, pero le dará una idea de lo que puede seguir con estas herramientas. Si no necesita un sistema de monitoreo completo como Nagios o Centreon, con alertas, administración de usuarios, redes grandes (y si no tiene muchos días para leer libros) Munin es, en mi humilde opinión, una herramienta muy útil para obtener informes de monitoreo bastante rapido.

+0

Gracias por su respuesta. He intentado su sugerencia, pero todo lo que consigo es: de accesos totales, kBytes totales, cpuload, de tiempo de actividad, ReqPerSec, BytesPerSec, BytesPerReq, BusyWorkers, IdleWorkers y Marcador ¿Dónde puedo leer el consumo de memoria ¿por solicitud? ¿Me estoy perdiendo de algo? –

+0

sí, simplemente revisé mis herramientas de monitoreo, y efectivamente, sin información de memoria, lo rastreamos a través de SNMP. Pero al menos tienes una información detallada de la CPU :-). Lo siento por eso. Pero como dije, cuando tienes una idea de la memoria utilizada (a través del comando superior, por ejemplo) no se mueve mucho. – regilero

0

No estoy seguro de si hay alguna herramienta para hacer esto. Pero podrías calcularlo tú mismo. Inicie apache y verifique cuánta memoria usa sin sesiones. Luego crea una gran cantidad de sesiones y comprueba nuevamente cuánta memoria usa.

Puede usar JMeter para crear diferentes cargas de trabajo.

Cuestiones relacionadas