Antwort

1

Das Fenster Performance-Tool, perfmon, wird wahrscheinlich nicht viel über das Gehen zu sagen, wo die Engpässe sind, aber es können Sie die Auswirkungen der Belastung ermitteln Sie das System setzen und wenn lange genug laufen, wird Ihnen wahrscheinlich sagen, wenn Sie Ressourcenlecks haben.

Meine Baseline-Produkte: Alle Prozesselemente für den Prozess Prozessor Speicher

Für Abtastperiode, neige ich dazu, 100-200 Proben für die Länge der erwarteten Lauf zielen.

Die nächsten Fragen werden auf Ihre Bewerbung sehr spezifisch sein, um zu bestimmen, was Sie brauchen: .Net und ASP-Objekte, wenn sie Netz-Objekte, wenn Sie Probleme auf dem Netzwerk-Schnittstelle Disk-IO anwenden vermuten, wenn Sie oder wollen vermuten um zu untersuchen, wie viel Festplattenaktivität bei verschiedenen Lasten stattfindet.

So wichtig wie das Sammeln der Daten ist die Zeit zu überprüfen. Für erste Ansichten lohnt es sich, ein oder zwei Stunden einzunehmen, nur um die einzelnen Counter zu besprechen und Trends zu erkennen. Sobald Sie mit den Zählern mehr Erfahrung haben, können Sie sich auf bestimmte Gegenstände konzentrieren. Dinge, die ich immer für Lecks überprüfen: Handle zählt, Threads, privater Speicher, freie System Seitentabelleneinträge, Datenbankverbindung zählt, wenn Sie sie bekommen können.

Vergessen Sie nicht, das ganze System und nicht nur Ihren Webserver zu betrachten. Anwendungsprobleme können auf allen verknüpften Ressourcen (direkt oder indirekt) auftreten. Nur weil etwas anderes fehlschlägt oder langsam ist, bedeutet das nicht, dass es nicht durch Ihre Anwendung verursacht wurde.

+0

Großartig, danke Jim. – undefined

+0

Einer der Aspekte, die ich testen möchte, ist das Schreiben einer Datei - Ein PHP-Skript, das auf dem Server ausgeführt wird, empfängt ein Bytearray von Flash, das im Benutzerbrowser ausgeführt wird, und diese Daten werden in eine Datei geschrieben. Um diesen Prozess zu überwachen, sieht es so aus, als wäre IO Data Bytes/sec ein guter Zähler? Gibt es noch andere? – undefined

+0

Ich denke, für ein PHP-Skript ist das wahrscheinlich die beste Option. Sie sollten wirklich sehen, ob der Leistungsnachverfolgungscode in Ihr Skript eingebettet ist und diese regelmäßig in einer Protokolldatei oder einem anderen Repository abgelegt werden. Ihre eigene Anwendungslogik ist normalerweise der beste Ort, um die nützlichsten Leistungsdaten zu erhalten. –

Verwandte Themen