Repo-Synchronisierung hängt

8

Ich habe versucht, die Quellen für die Android 1.6-Version, aber das Repo zu bekommen Synchronisierungsvorgang bleibt hängen.

Ich gebe den letzten Teil der Nachricht ein, den ich hier auf dem Terminal erhalte:

%Vor%

Es hängt einfach dort ... keine Fehlermeldungen oder ähnliches.

Hat jemand mit einem ähnlichen Problem konfrontiert?

    
rahul 19.01.2010, 06:09
quelle

3 Antworten

11

Ich frage mich, ob Sie VMWare zur Ausführung von Linux verwenden. Ich habe das gleiche Problem wie du, bis ich gefunden habe, was es verursacht: die tcp Fenstergröße auf unserer Seite ist auf 0 (voll) gesetzt. Ich benutze Ubuntu 10.04 auf VMWare unter Windows 7 64-bit als Host. Um es zu beheben, stellen Sie sicher, dass Sie Ubuntu auf VMWare ausreichend RAM zur Verfügung stellen, um Speicherprobleme zu beseitigen. Ich habe meine auf 512 MB eingestellt und für eine bessere Leistung auf 1,5 MB erhöht. Dann die wichtigste Einstellung (und die, die den Trick tatsächlich tat): Stellen Sie sicher, dass Sie den Netzwerkadapter auf VMWare auf Bridged-Modus einstellen. Wenn Sie beispielsweise NAT verwenden, wird der NAT-Dienst die Fenstergröße für Sie ersticken und durcheinander bringen.

Ursache: Die TCP-Fenstergröße eines Clients teilt dem Server die Anzahl der Bytes mit, die er auf einmal vom Server empfangen möchte. Dies ist das Empfangsfenster des Clients. Wenn das Fenster auf 0 gesetzt ist, bedeutet dies, dass der Client keine Daten mehr empfangen kann, bis er die noch ausstehenden Daten in seinen internen Puffern verarbeitet. Das ist normales TCP-Zeug. Der Größeneffekt eines Fensters, das auf einem Client auf 0 gesetzt ist, besteht darin, dass eine TCP-Verbindung noch einige Zeit aktiv ist, bis der Server entscheidet, dass er ausreichend gewartet hat und die Verbindung abbricht. Dies hat dazu geführt, dass meine Reposynchronisierung fehlerfrei ausgeführt wurde.

    
Trenado 06.09.2010 22:01
quelle
5

Ich hoffe, das hilft jemandem, der dieses Forum anspricht.

Ich habe dieses Problem mit Git-Klonen großer Repositories haben. Anfangs wird die Geschwindigkeit hoch sein und dann drastisch sinken und schließlich hängt es. Es war ein Problem mit der TCP-Fensterskalierung. Sobald das deaktiviert war, funktionierte es gut.

(Aber der seltsame Teil ist, dass wenn ich es von Linux in VMWare ausgeführt habe, gab es kein Problem.)

Um dies für die aktuelle Sitzung zu deaktivieren $ sudo sysctl -w net.ipv4.tcp_window_scaling = 0

    
Vishnudas P 19.04.2011 10:50
quelle
0

Es gab ein ähnliches Problem Im September auf SO .

Es kann netzwerkgeschwindigkeitsbezogen sein oder mit der genauen Version von Git verknüpft sein, die Sie verwenden.
Falls msysgit vorhanden ist, aktualisieren Sie bitte auf die neueste Version.
Siehe auch msysgit-Problem 361

    
VonC 19.01.2010 06:56
quelle

Tags und Links