2016-07-26 4 views
0

bekannt zu schätzen: Eine Anwendung Laufleistung auf einem ServerWie die Leistung einer Anwendung (CPU, I/O, Speicher)

  • Performance-Metriken: CPU, I/O, Speicher
  • Server-Hardware Informationen: CPU (Kern-Anzahl, Hauptfrequenz, etc.), Speicher, I/o-

Frage: Wenn ein neuer Server ist, und ich kann die neuen Server-Hardware Informationen erhalten, wie die Anwendung zu schätzen Performace ausführen (Performance-Metrik abrufen), ohne es auf dem neuen Server auszuführen?

Irgendwelche Vorschläge, Richtungen? Vielen Dank ~

+0

Um noch eine grobe Schätzung, Sie müssten wissen, wie die Leistung Ihrer Anwendung * mit jeder der vielen verschiedenen Eigenschaften Ihres Servers * skaliert wird, zB ist Ihre App meist Engpaß bei I/O, Speicherbandbreite, Speicherlatenz, einem Aspekt der CPU-Leistung Oder: Was? Wenn Sie einen Faktor verbessern, wird letztendlich noch etwas anderes zum größten Engpass: Die einzige Möglichkeit, Zahlen für unterschiedliche Hardware zu erhalten, besteht darin, einen benutzerdefinierten Benchmark zu erstellen, der Ihre App simuliert. –

Antwort

0

Es ist schwer, könnte es Änderungen in den Prozessor Anweisungen, langsamere Busse, langsamere Festplatten (HDD vs SDD, die Suchzeit wird die Auslastung für die erste Option erhöhen), müssen Sie für alle Konto von ihnen müssen Sie wissen, wie Ihr System jeden von ihnen verwendet, aber das Problem hört hier nicht auf, es könnte weiche Grenzen geben, es ist möglich, dass der Test nicht einmal alle Ressourcen verwendet, es ist einfacher um nur die Maschine zu bekommen und den Test auf der tatsächlichen Hardware durchzuführen.

Dieses Video ist eine Präsentation über Leistungstests von Goranka Bjedov, sie war eine Google-Software Ingenieur.

https://youtu.be/k9h51BM2h4

Am Ende des Gesprächs, in dem jemand Frage Abschnitt spricht über Extrapolation Ergebnisse. Dies sind die Antworten auf die Frage:

"Also ich erzähle Ihnen ein paar Dinge bei Google bin ich Glück, denn Maschinen in unserem Rechenzentrum haben wir keine Supercomputer, es sei denn, Sie schauen, wie wir das organisiert haben Maschinen, sie als eine handeln, aber in Wirklichkeit sind einzelne Boxen, sie so ziemlich die gleichen wie die Boxen sind, die ich im Büro haben werde, so bin ich sehr glücklich, in dieser Hinsicht“

https://youtu.be/k9h51BM2h4w?t=3704

"Sie haben ein echtes Problem, ich meine, Sie möchten wirklich etwas Zeit auf dieser Maschine haben, bevor sie in der Produktion geladen wird, und wenn das System nicht bereits in der Produktion geladen ist, sollte es nicht so schwer sein, es für eine Woche zu bekommen R ein Wochenende oder etwas, so dass Sie einige Daten darüber erhalten, wie sich verhält, weil Sie die Ergebnisse von einem *** nicht extrapolieren können, Sie wissen nicht einmal, ich meine es ist ein anderes Betriebssystem, alles ist anders. Umm, Extrapolation wird dich töten, Interpolation ist groß, aber die Extrapolation wird dich töten, weil die Dinge nur schief gehen waren Sie nicht erwartet haben, oder aus irgendeiner Ressource ausführen, die Sie nie erwartet.“

https://youtu.be/k9h51BM2h4w?t=3780

Verwandte Themen