2010-04-21 7 views
2

Récemment, j'ai dû déplacer mes dépôts SVN vers un serveur différent, mais j'ai éprouvé quelques problèmes de performance depuis le déménagement.Commits AnkhSVN sont très lents

J'utilise Visual Studio 2005, AnkhSVN 2.1.7819.411 et TortoiseSVN 1.6.6 sur mon poste de travail et VisualSVN Server sur le serveur qui exécute Windows Server 2008.

Chaque fois que je tente de commettre un fichier ou afficher le fichier l'histoire dans Visual Studio prend une vingtaine de secondes impaires.

J'ai confirmé qu'une exception a été faite pour VisualSVN Server sur le pare-feu du serveur, mais lorsque je désactive le pare-feu du serveur, les performances redeviennent normales (1 à 2 secondes pour un commit). Lorsque je fais une validation ou que je vérifie le journal sur un fichier dans TortoiseSVN, les performances sont bonnes aussi.

Pour m'assurer que le problème n'était pas lié au déplacement des référentiels, je suis en train d'exécuter ces tests sur un nouveau référentiel qui a été créé sur le nouveau serveur. Donc, je pense que le problème réside dans AnkhSVN, mais je ne sais pas comment le diagnostiquer.

Toute aide serait grandement appréciée.

+0

Cela ressemble à un autre problème avec le pare-feu ... btw. qu'en est-il de l'antivirus (nouvellement ajouté ou modifié?) – khmarbaise

+0

Aucun antivirus n'est installé sur le serveur. Il semblerait que le problème se situe entre Ankh et le pare-feu puisque Tortoise ne présente pas le même problème. – jakdep

+0

Que se passe-t-il lorsque vous utilisez un client de ligne de commande? Vous pouvez en obtenir un à http://www.sliksvn.com/en/download/ –

Répondre

6

Quel nom d'hôte utilisez-vous pour vous connecter à votre serveur?

Est-ce que ce nom d'hôte est résolu en IPv6 et en adresse IPv4? (http://localhost fait cela sur Windows Vista et plus tard). La Subversion utilisée par AnkhSVN (SharpSvn) est activée en IPv6, donc elle va essayer IPv6 avant IPv4 si un hôte résout les deux types d'adresse.

Vous pouvez essayer si cela est un problème en lançant un

ping <hostname> 

sur une invite de commande. Si l'hôte est IPv6 activé, vous devriez y voir des adresses IPv6. Et sinon, seulement les adresses IPv4 normales.

Si vous utilisez https: // pour vous connecter à votre hôte, vous pourriez voir un problème différent: Si AnkhSVN utilise le néon 0.29.0-.0.29.2 3 (Voir Aide-> A propos) , le néon a une régression de performance depuis les versions antérieures qui sont encore utilisées par certains des autres clients. Neon 0.29.0-0.29.2 essaie de fermer les connexions https d'une manière différente qui provoque des ralentissements si vous utilisez un proxy ou un serveur non apache qui gère la connexion se ferme d'une manière différente. Ce problème a été résolu dans le néon 0.29.3, qui est disponible dans les versions ultérieures d'AnkhSVN.

+0

Le nom d'hôte est converti en adresse IPv6. J'utilise https: //, mais Help-> About d'AnkhSVN indique que SharpSVN est lié, entre autres, au néon 029.3. – jakdep

+1

@jakdep: (mise à jour de la réponse pour les autres lecteurs). Si votre nom d'hôte est résolu en adresse ipv6, vous devez vous assurer que les services que vous hébergez en utilisant ce nom d'hôte utilisent également ipv6. (Vous devriez donc activer IPv6 sur votre serveur VisualSVN si cela est possible) Ou vous devez créer un autre alias DNS qui utilise uniquement IPv4 pour les services IPv4 uniquement. (Vous constaterez probablement le même ralentissement si vous utilisez un navigateur Web pour vous connecter à cette URL car la plupart d'entre eux sont compatibles IPv6 ces derniers temps) –

+0

Tout d'abord, merci de prendre le temps d'essayer de m'aider. :) Votre droit en ce qui concerne les webbrowsers qu'ils ont également un retard lors de la première inscription des dépôts. Comment activer IPv6 sur VisualSVN Server? – jakdep

3

J'ai eu exactement le même problème. Merci Bert de m'avoir indiqué dans la bonne direction! Mais il vaut la peine de le répéter ici, car je ne pense pas que Bert l'ait vraiment expliqué:

Solution: Si votre machine est en train de résoudre votre hôte AnkhSVN en utilisant IP6, créez un alias IP4 dans votre fichier hosts.

+0

Oui, j'ai réexaminé le problème après avoir vu votre réponse et le fait de travailler avec IPv4 a supprimé le délai. – jakdep

2

Sur mon serveur interne exécutant Windows 7. J'ai simplement désactivé IPv6 et cela a fonctionné parfaitement. Aucun délai en cas de validation.2) partage réseau ouvert 3) Sous la sous-section Voir la section de vos réseaux actifs, cliquez sur le lien "Connexions: Connexion au réseau local" (nom par défaut). Cela fera apparaître la fenêtre des propriétés de connexion. 4) Cliquez sur le bouton Propriétés. 5) Décochez IPv6. Cliquez sur OK.

Ps, amour Ankh. Pour ceux qui ne sont pas sûrs, cela s'intègre merveilleusement dans Visual Studio, et est meilleur que VisualSVN. mes 2 cents.

+0

Oui, bien sûr, pourquoi n'y ai-je pas pensé? Merci pour votre contribution. Oui, quand j'ai comparé Ankh et VisualSVN, l'intégration d'Ankh était beaucoup mieux. – jakdep

Questions connexes