2011-01-17 11 views

risposta

6

Attivare il modulo mod_status, si otterrà un report sulla pagina di stato/server, c'è una versione più parseable su /server-status?q=auto. Se abiliti ExtendedStatus On avrai molte informazioni su processi e thread.

Questa è la pagina usata da strumenti di monitoraggio per tenere traccia di un sacco di parametri di statistiche, in modo troverete sicuramente quello che vi serve (edit: se non è memoria ...). Fai attenzione alle impostazioni di sicurezza/accesso di questo file, è uno strumento utile per verificare come il tuo server risponde a DOS :-)

Informazioni sulla memoria è necessario notare che Apache ama la memoria, quanta memoria per processo dipende da molto cose (numero di moduli caricati - verifica di aver bisogno di tutti quelli che hai, numero di virtualHost, ecc.). Ma su una configurazione stabile non si muove molto (tranne se si usano script PHP con un utilizzo di limite di memoria elevato ...). Se trovi perdite di memoria prova a limitare il numero di richieste per processo MaxRequests (apache lo ucciderà e ne metterà uno nuovo).

modifica: in effetti non ci sono molte informazioni sulla memoria nello stato del server. Informazioni sugli strumenti di monitoraggio, tutti gli strumenti che utilizzano SNMP MIB-II possono tenere traccia dell'utilizzo della memoria per processo, con valori medi/superiori/bassi per i diversi child (Cacti, Nagios, Munin, ecc.) Se si dispone di un daemon snmpd. Controlla questo excellent Munin example. Non è un tracciamento di ciascun bambino apache, ma ti darà un'idea di cosa puoi tracciare con questi strumenti. Se non hai bisogno di un sistema di monitoraggio completo come Nagios o Centreon, con avvisi, gestione degli utenti, grandi reti (e se non hai molti giorni per leggere i libri) Munin è, IMHO, uno strumento carino per ottenere rapporti di monitoraggio abbastanza veloce.

+0

Grazie per la risposta. Ho provato il tuo suggerimento, ma tutto quello che ottiene è: Accessi totali, kbyte totali, CPUload, uptime, ReqPerSec, BytesPerSec, BytesPerReq, BusyWorkers, IdleWorkers e Scoreboard Dove posso leggere il consumo di memoria per richiesta? Mi sto perdendo qualcosa? –

+0

sì, ho appena controllato i miei strumenti di monitoraggio, e in modo efficace, nessuna informazione sulla memoria, la seguiamo tramite SNMP. Ma almeno hai informazioni dettagliate sulla CPU :-). Perdonami per quello. Ma come ho detto, quando hai un'idea della memoria usata (per esempio con il comando top), non si muove molto. – regilero

0

Non sono sicuro se ci sono strumenti per farlo. Ma puoi stimarlo da solo. Avvia apache e controlla la quantità di memoria utilizzata senza alcuna sessione. Di creare un numero elevato di sessioni e ricontrollare la quantità di memoria utilizzata.

È possibile utilizzare JMeter per creare carichi di lavoro diversi.

Problemi correlati