Bonjour, j'ai depuis quelques semaines des gros problèmes de lenteur entre serveur lié, après avoir cherché à droite à gauche, vérifié le réseau et autres je ne trouve vraiment pas d'où cela peut venir. Je vous explique donc mon problème :
J'ai sur un domaine que l'on va appeler DOM1 2 serveurs SQL 2005 tournant sur du 2003 serveur. C'est serveur sont configuré à l'identique (config SQL serveur, tables vues...) mais contiennent des données différentes.
J'ai d'un autre coté mon domaine (DOM2) sur lequel j'ai une base de données sql server 2008 R2 sous windows 2008 serveur. Ce serveur contient des "liens" vers les données du domaine dom1 qui sont récupéré par réplication. En gros dans mon serveur sur DOM2 j'ai le titre d'un livre, son auteur ... ses renseignements quoi (qui ont été récupérer par réplication d'une table) et un liens id sur le serveur disant, me permettant dans mon application de récupérer le varbinary du contenu du livre.
Mon problème, j'y arrive enfin est que sur le Noeud 1 de DOM1 pas de souci, je récupère un varbinary en 5 secondes la première fois et instantanément la seconde. Alors que sur le noeud 2 de DOM 1 je vais mettre 45 seconde la première fois et 5 secondes les fois d’après ce qui est beaucoup trop lent.
Tentatives de reponse, recherche diverse :
- Les serveurs du DOM1 étant en cluster, j'ai inversé les deux sgbdr et la bizarrement le problème se déplace, j'ai des lenteurs sur le noeud 1 et pas le 2.
- J'ai essayer avec une autre base de donnés sur le dom2 et mes requêtes sont aussi rapide sur un nœud que sur l'autre, ce qui me fait penser que ca ne vient pas de la base de données, sauf si elle gardait un espèce de plan d’exécution foireux construit par rapport au pc qui a fait la demande mais je n'y croise pas trop.
- Pour supprimer (totalement ??) les problèmes de délégation, le compte utilisé pour la réplication et la consultation ( serveur lié) est un compte SQL.
- Apriori, aucune limitation de la part de l'équipe réseau entre les serveurs.
Avez vous un semblant d'idée ?? Même si ce n'est pas la réponse, tant que c'est pas totalement farfelu, je prend car la je ne sais plus trop par ou partir !!!
Merci d'avoir lu jusque là, en espérant avoir des réponses.
Bonne journée
Partager