Definieren eines allgemeinen Leistungsmaßes für Desktop-Computer in einem mittelständischen Unternehmen

3

Ich habe 40 Computer (von Windows XP bis 7, verschiedene Konfigurationen) in meinem Unternehmen und bin für deren Wartung verantwortlich. Was ich tun möchte, ist zu messen, wie sich neue Updates und die Installation neuer Software auf die Leistung dieser PCs auswirken.

Zu diesem Zweck muss ich zunächst eine gemeinsame Metrik für alle Computer haben. Ich dachte, dass eine solche Metrik möglicherweise Zeit benötigt, um MS Outlook oder MS Excel zu starten, da diese beiden Anwendungen meistens verwendet werden. Zweitens brauche ich einen Weg, wie man es misst. Ich überlegte, beispielsweise MS Outlook zu verpacken, um zu verfolgen (und an einen Server zu senden), wie viel Zeit benötigt wird, um damit zu arbeiten.

Hat jemand Erfahrung mit der Messung der PC-Leistung im gesamten Unternehmen? Gibt es kommerzielle Lösungen für diesen Zweck?

Skarab
quelle
Wäre es nicht einfacher, neue Dinge auf einem Testcomputer zu testen, um die Leistungsunterschiede zu erkennen und sie später auf anderen Computern bereitzustellen? Die einzigen Leistungsunterschiede sind deutliche Unterschiede (langsame Hardware oder die Ausführung einer anderen Software), und ich schätze, in einem solchen Fall würde sich ein Benutzer darüber beschweren ... Durch unternehmensweite Leistungsmessungen können Sie die Leistung verringern für die meisten Benutzer (aufgrund von Nachverfolgungen und Versenden von Nachverfolgungen), nur um die Leistung einiger Benutzer mit seltenen Unterschieden zu verbessern. Warum sollte es wichtig sein, dass Outlook langsamer geöffnet wird? Es kommt nur einmal beim Booten vor.
Tom Wijsman
Das Ziel: Beschleunigung von Anwendungen: Möglicherweise möchten Sie ReadyBoost / SSD in Betracht ziehen.
Tom Wijsman
1
@TomWij, leider gibt es immer einen "kleinen" Unterschied zwischen Tests und Realität, was die Leute unglücklich und frustriert macht. Outlook war nur ein Beispiel.
Skarab
Aber ich glaube nicht, dass sich alle unglücklich und frustriert fühlen würden, nur ein kleiner Teil, der Ihnen dies mitteilen sollte ... Auf jeden Fall scheint XPerf die beste Lösung zu sein, da es Ihnen die besten Details liefert, die Sie benötigen Sie beheben das Problem sofort. Sie werden jedoch auf andere Probleme stoßen, wenn Sie eine Automatisierung wünschen: Wie würde es entscheiden, wenn eine Anwendung vollständig geladen ist? Es könnte stattdessen auf eine Auszeit warten. Wie werden Sie die Rückverfolgung auf nicht-invasive Weise durchführen? Die Anwendung müsste warten, bis XPerf die Ablaufverfolgung startet, und anschließend würden Sie einen E / A-Einfluss haben ...
Tom Wijsman
Ich habe mich genau das Gleiche gefragt: Wie kann man einen Computer vergleichen, der keine Neuinstallation ist?
Ivo Flipse

Antworten:

0

Ich habe das neue XPERF-Tool verwendet, um die Startgeschwindigkeit unserer XP- und Windows 7-Computer zu messen. Wir haben uns besonders mit Disk IO beschäftigt, da dies unser größter Engpass bei unseren alten Systemen war. (Wir haben die Grafiken und Diagramme verwendet, um zu beweisen, dass wir SSDs in unseren Laptops benötigen.) Die Lesbarkeit ist ausgezeichnet, und Sie können sich genau ansehen, was Verzögerungen verursacht. Ich kann das wirklich empfehlen Schweine können fliegen Blog auf MSDN für ein gutes Intro. Was jedoch fehlt, ist eine gute Möglichkeit, zwei Ergebnisse programmatisch zu vergleichen. Wir würden nur zwei Diagramme nebeneinander laden und den Anzeigebereich auf den gleichen Maßstab einstellen und visuell vergleichen. Wir verwenden meistens die xbootrace-Funktion von XPERF, da uns die Startgeschwindigkeit für unsere sehr mobilen Mitarbeiter am wichtigsten ist.

Sie können ein Beispiel für einige Computer auswählen und den Verlauf ihrer Startdiagramme über die Zeit hinweg verfolgen.

Brian
quelle
XPerf unterstützt den Export von Dingen nach CSV, XML und Plain-Text. Ich nehme an, es wäre möglich, nützliche Informationen programmgesteuert zu extrahieren, obwohl es einige Zeit dauern kann, bis Sie ein Skript finden, das wirklich nützliche Berichte generiert ...
Tom Wijsman
Kann ich Ereignisse deklarieren, für die XPERF mit der Messung beginnen soll? Zum Beispiel startet ein Benutzer Outlook oder Firefox? Ich frage, weil ich bereits Erfahrung als Benutzer habe, als ich Probleme mit meinem PC hatte, aber laut einem Administrator hat alles gut und schnell funktioniert.
Skarab
Es gibt zwei Optionen für den Fortschrittsstart: Erstellen Sie entweder einen Stapel oder ein Skript, um die Ablaufverfolgung selbst zu starten und zu stoppen (dies müssten Sie jedoch für alles tun, was Sie messen möchten), oder Sie schreiben einen System-Hook, aber dann wird zu viel verfolgt (Da Sie wirklich nicht möchten, dass jede ausführbare Datei nachverfolgt wird). Wenn ein Administrator nicht dieselbe Erfahrung hat, hat er nicht genügend Informationen gesammelt (was ist langsam?), Nicht die richtigen Maßnahmen ergriffen (eine kalte Spur erstellt) und nicht die richtigen Korrekturen und Vorbeugungsmaßnahmen angewendet ...
Tom Wijsman
0

Neben XPerf besteht eine weitere Idee darin, Kernel-Logger einzuplanen und zu verwenden Leistungsanalyse von Protokollen Damit Sie nützliche Performance-bezogene Informationen aus diesen Protokollen erhalten, wird Ihnen kein Fortschritt in Bezug auf die Startzeiten der Anwendungen angezeigt, aber es werden allgemeine Performance-bezogene Probleme angezeigt.

Nachdem Sie die Protokolle gesammelt haben, müssen Sie sich keine Gedanken mehr über deren Verarbeitung machen. Sie können sie stapelweise verarbeiten und anschließend die verschiedenen HTML-Dateien auf Probleme überprüfen. Nur ein Beispiel dafür ist ein riesiger Speicherverlust auf einem Ihrer Computer. XPerf zeigt dies nicht in seinen Spuren an und eine Anwendung überprüft auch nicht die Startzeiten Ihrer Anwendungen.

Sie könnten etwas einrichten, das den Speicher zu diesem Zweck überprüft. Warum aber so viel Aufwand betreiben, wenn Ihr System bereits Logger enthält, die Ihnen eine Fülle weiterer nützlicher Informationen liefern?

Tom Wijsman
quelle