Pensions de synchronisation se bloque
J'ai essayé d'obtenir les sources pour Android 1.6 libérer, mais le repo
l'opération de synchronisation garde de la pendaison.
Je suis coller la dernière partie du message que je reçois sur le terminal ici:
Fetching projects: 19% (32/164)
Initializing project platform/external/freetype ...
remote: Counting objects: 970, done.
remote: Compressing objects: 100% (414/414), done.
Receiving objects: 57% (558/970), 1.28 MiB | 26 KiB/s
Il se contente d'être là... pas de messages d'erreur ou aything de la sorte.
Quelqu'un a été confronté à un problème similaire?
Je viens de découvrir cela sur mon Ubuntu 12 LTS machine x86. Il semble constamment à la bombe sur un seul objet, lorsque
git
engendre et des maxes l'UC. J'ai essayé de désactiver TCP window scaling et de limiter à un seul thread, mais pas de dés.OriginalL'auteur rahul | 2010-01-19
Vous devez vous connecter pour publier un commentaire.
Je me demande si vous utilisez VMWare pour fonctionner sous Linux. J'ai connu le même problème que toi jusqu'à ce que j'ai trouvé ce qui était à l'origine: la taille de la fenêtre tcp de notre côté être mis à 0 (full). Je suis sous Ubuntu 10.04 sur VMWare sur Windows 7 64-bits en tant qu'hôte. Pour le fixer assurez-vous de donner beaucoup de RAM pour Ubuntu sur VMWare pour éliminer tous les problèmes de mémoire. J'ai eu la mienne ensemble de 512 MO et de l'augmenter à 1,5 M pour une meilleure performance. Ensuite, le réglage le plus important (et le seul qui a fait le tour en fait): assurez-vous de configurer la carte réseau sur VMWare pour le mode bridged. Si à l'aide de NAT par exemple, le NAT de service va s'étouffer et le désordre de la taille de la fenêtre pour vous.
Cause:
La taille de la fenêtre TCP d'un client indique au serveur le nombre d'octets qu'il est disposé à recevoir à la fois à partir du serveur; c'est le client de la fenêtre de réception. Lorsque la fenêtre est définie à 0, cela signifie que le client ne sera pas en mesure de recevoir davantage de données jusqu'à ce que ce processus toutes les données est toujours en attente de son des tampons internes. C'est normal TCP choses. L'effet de la taille d'une fenêtre définie à 0 sur un client, c'est que d'une connexion TCP sera toujours en vie pendant un certain temps jusqu'à ce que le serveur décide qu'il en a d'attente assez et tuer la connexion. C'est ce qui était la cause de mes pensions de synchronisation à accrocher avec pas d'erreurs.
J'utilise VirtualBox cependant, après le passage d'une passerelle de connexion, je suis toujours face à la même question.
Pour ajouter un peu plus de la validité de cette réponse, c'est maintenant documenté par android: source.android.com/source/known-issues.html
OriginalL'auteur Trenado
Espère que cela aide quelqu'un en se référant à ce forum.
J'ai eu ce problème de git clones de grands dépôts de la pendaison. Initialement, la vitesse sera élevée, puis descend de façon drastique et enfin il se bloque. C'était un problème avec TCP Window Scaling. Une fois que cela a été désactivé, ça marchait très bien.
(Mais la partie étrange, c'est que quand je l'ai couru à partir de Linux, VMWare, il n'y a pas de problème).
Pour désactiver cette pour la session en cours
$ sudo sysctl -w net.ipv4.tcp_window_scaling une fois=0
Ce qu'il est corrigé pour moi, merci. En quelque sorte, quand j'ai regardé le connu-les enjeux de la page je n'ai pas trouver d'avis ce n'. C'est bizarre que les pensions n'ont pas la capacité à surmonter l'échec de la synchronisation.
OriginalL'auteur Vishnudas P
Il y avait un problème similaire de retour en septembre, DONC.
Il peut être la vitesse du réseau, ou lié à la version exacte de Git que vous utilisez.
Si c'est msysgit, veuillez mettre à jour vers la dernière version.
Voir aussi msysgit question 361
OriginalL'auteur VonC