Florian Lohoff wrote:
Mein Problem ist, dass Dateisystemoperationen (z.B. Hinzufügen von Dateien zum Repository) extrem langsam sind. Hat einer von euch schon mal Erfahrungen mit dieser Konstellation gemacht und kann mir einen Tipp geben, wie ich das beschleunigen kann. Netzwerk, etc. kann ich als Flaschenhals ausschließen, da auch ein lokaler Checkout extrem langsam ist.
Wenn du waehrenddessen vmstat laufen laesst - ist das io oder cpu bound das ganze?

So ganz habe ich die Frage nicht verstanden, weil mir bisher vmstat kein Begriff war. Hier mal ein paar Momentaufnahmen. Ich hoffe, sie werden nicht
verstümmelt und helfen, die Frage zu beantworten.
SVN unterscheidet ja beim Checkin zwischen "Hinzufügen der Dateien" und "Übertragen der Daten". Daher habe ich auch mal die beiden Phasen bei den Momentaufnahmen von vmstat unterschieden.

Beim Hinzufügen der Dateien:

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 0 1066988 490192 217540 0 0 0 4 3 14 0 2 97 1

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 1039188 490456 221092 0 0 0 4 3 14 0 2 97 1


Beim Übertragen der Daten:

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 1016240 491928 239796 0 0 0 4 3 14 0 2 97 1

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 1011792 492164 243280 0 0 0 4 3 14 0 2 97 1

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 989108 493204 260040 0 0 0 5 3 14 0 2 97 1

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 950632 495620 298252 0 0 0 6 3 14 0 2 97 1


In "Ruhestellung":

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 963564 497796 248056 0 0 0 7 3 14 0 2 97 1

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 907780 498088 302968 0 0 0 8 3 14 0 2 97 1


Ich kann aber auch mal ein paar Dateien lokal hin und her kopieren, und dabei vmstat im Auge behalten, wenn das hilft. Ich sehe da nämlich keine nennenswerten Zuckungen.

Und wenn du das svn ausserhalb der vm laufen laesst ist es dann schneller?

Ja, deutlich. Genauso, wie alle anderen Schreib- und Leseoperationen.

svn ist ja auch nicht gerade fuer geschwindigkeit bekannt ...

Das ist richtig. Allerdings verhalten sich auch die Freigaben via Samba nicht anders. Da die Kiste noch nicht im Produktiveinsatz ist, bin ich der Einzige, der drauf rumpfuscht. Es ist also keinerlei Last drauf, wenn ich sie nicht selber verursache. Aber wenn, bricht mir sofort der Festplatten-I/O weg.

Ich habe gerade in einem Forum gelesen, dass man die Festplatten im DMA-Modus betreiben soll. Dann würde das Ganze viel schneller... Hilft nur bei SATA nichts, weil die ja als SCSI-Emulation laufen.

Grüße,
Dominik
--
Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und niemand
ginge, um einmal zu schauen, wohin man käme, wenn man ginge.
Autor: Kurt Marti (http://de.wikiquote.org/wiki/Kurt_Marti)

--
Linux mailing list [email protected]
subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux
Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo

Antwort per Email an