2016-07-28 22 views
1

Wie kann ich als Devops-Administrator die Git-Leistung in meiner Umgebung überprüfen?Wie kann ich die Git-Leistung herausfinden?

Nach jeder größeren Änderung wie Git-Upgrade, möchte ich einen Test ausführen, der herausfindet, wie mein Git tut.
Wie kann ich das erreichen?

+0

kompliziert, weil es auf Ihrem System abhängt. Zum Beispiel umfasst ein Klon aus dem Remote-Repo diesen Server, das Netzwerk und Ihren lokalen Computer. Wenn Sie nur Ihren lokalen Rechner testen möchten, können Sie Ihre eigenen Benchmarks (lokaler Klon, Checkout, Commit) selbst brewben und sie zeitlich festlegen. Ich habe gerade gegoogelt und keine Benchmark-Suiten für Git gefunden, aber Sie würden denken, dass es welche geben müsste. Stellen Sie sicher, dass Sie Dinge wie das Leeren von Dateisystemcaches tun, damit Sie einen fairen Test durchführen können. – DavidN

+0

Diese Frage scheint ziemlich breit zu sein. Kannst du erklären, was du über Git's Performance wissen willst? Siehe auch [fragen]. –

+0

unterscheidet sich nicht wesentlich von der Testleistung von irgendetwas anderem - führen Sie die Operation aus, an der Sie interessiert sind und messen Sie die benötigte Zeit – max630

Antwort

1

Ja, da @DevidN darauf hingewiesen, hängt es von verschiedenen Parametern wie Konfiguration, Netzwerk ab. Ich hatte auch dasselbe Q, als wir nach der Migration von SVN zu git und stats migrierten.

Ich habe 'Zeit' mit der Kombination von verschiedenen Git-Befehle verwendet und ein Skript geschrieben, um alle diese Befehle vom Server zu überwachen.

ZB:

$ time git clone http://####@#########.git 
Cloning into '#####'... 
remote: Counting objects: 849, done. 
remote: Compressing objects: 100% (585/585), done. 
remote: Total 849 (delta 435), reused 0 (delta 0) 
Receiving objects: 100% (849/849), 120.85 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (435/435), done. 
Checking connectivity... done. 

real 0m4.895s 
user 0m0.140s 
sys  0m0.046s 
0

Eine andere Möglichkeit, Git Leistung zu testen, indem Sie auf die nicht-so-alten perf Ordner zu verlassen: die "Performance-Test-Framework" eingeführt in 2012 with Git 1.7.10, with commit 342e9ef

  • der Mit dem Skript 'run' können Sie beliebige Build-Verzeichnisse und Revisionen angeben.
  • Hier können Sie angeben, welche Tests ausgeführt werden sollen. oder Sie können es auch manuell tun
  • Zwei verschiedene Größen von Test-Repos können konfiguriert werden, und die Skripts kopieren nur einen oder mehrere davon.

So ... make perf

Git 2,14 (Q3 2017) noch auf das Hinzufügen dieses Rahmens mit einem Test zeigt, die Laufzeiten der wildmatch() Funktion für Globbing in git wachsen exponentiell in das Gesicht verwendet von einigen pathologischen Klumpen.

Siehe commit 62ca75a, (11 Mai 2017) von Ævar Arnfjörð Bjarmason (avar).
(Verschmelzung durch Junio C Hamano -- gitster -- in commit 140921c, den 30. Mai 2017)

Verwandte Themen