2011-01-17 10 views

Antwort

6

Aktivieren Sie das Modul mod_status, Sie erhalten einen Bericht auf der Seite/server-status, es gibt eine besser analysierbare Version unter /server-status?q=auto. Wenn Sie ExtendedStatus aktivieren Unter haben Sie viele Informationen über Prozesse und Threads.

Dies ist die Seite, die von Monitoring-Tools eine Menge Statistiken Parameter zu verfolgen, so dass Sie die, die Sie brauchen sicherlich finden (edit: wenn es nicht Speicher ist ...). Seien Sie vorsichtig mit Sicherheit/Zugang Einstellungen dieser Datei, es ist ein nettes Werkzeug zu überprüfen, wie Ihr Server auf DOS reagieren :-)

Über Speicher müssen Sie beachten, dass Apache Speicher liebt, wie viel Speicher pro Prozess von viel abhängt Dinge (Anzahl der geladenen Module - überprüfen Sie, ob Sie alle benötigen, die Sie haben, die Anzahl der VirtualHosts, etc.). Bei einer stabilen Konfiguration bewegt es sich jedoch nicht viel (außer wenn Sie PHP-Skripte mit hoher Speicherbegrenzung verwenden ...). Wenn Sie Speicherlecks finden, versuchen Sie, die Anzahl der Anfragen pro Prozess zu begrenzen MaxRequests (Apache wird ihn töten und einen neuen setzen).

bearbeiten: in der Tat nicht viel Speicher Info im Server-Status. Über Überwachungstools kann jedes Tool, das SNMP MIB-II verwendet, die Speichernutzung pro Prozess mit durchschnittlichen/oberen/niedrigen Werten für die verschiedenen untergeordneten Elemente (Cacti, Nagios, Munin usw.) verfolgen, wenn Sie einen snmpd-Daemon hatten. Überprüfen Sie diese excellent Munin example. Es ist nicht eine Nachverfolgung jedes Apache-Kindes, aber es gibt Ihnen eine Vorstellung davon, was Sie mit diesen Werkzeugen verfolgen können. Wenn Sie kein komplettes Überwachungssystem wie Nagios oder Centreon brauchen, mit Warnungen, Benutzerverwaltung, großen Netzwerken (und wenn Sie nicht viele Tage für Bücher lesen), ist Munin, IMHO, ein hübsches Werkzeug, um Überwachungsberichte zu erhalten ziemlich schnell.

+0

Vielen Dank für Ihre Antwort. Ich habe versucht, Ihren Vorschlag, aber alles, was ich bekommen ist: Insgesamt Zugriffe, Gesamt kBytes, CPULoad, Uptime, ReqPerSec, BytesPerSec, BytesPerReq, BusyWorkers, IdleWorkers und Anzeiger wo ich den Speicherverbrauch zu lesen auf Anfrage? Fehle ich etwas? –

+0

ja, nur überprüft meine Überwachungs-Tools und effektiv, keine Speicherinformationen, verfolgen wir es über SNMP. Aber zumindest hast du eine detaillierte cpu info :-). Das tut mir leid. Aber wie gesagt, wenn man eine Vorstellung von Speicher hat (zB über den Top-Befehl), bewegt sich das nicht viel. – regilero

0

Ich bin nicht sicher, ob es irgendwelche Werkzeuge dafür gibt. Aber Sie könnten es selbst schätzen. Starten Sie Apache und überprüfen Sie, wie viel Speicher ohne Sitzungen verwendet wird. Dann erstellen Sie eine große Anzahl von Sitzungen und überprüfen Sie erneut, wie viel Speicher sie verwendet.

Sie könnten JMeter verwenden, um verschiedene Arbeitsauslastungen zu erstellen.

Verwandte Themen