1 votes

Qu'est-ce qui affecte la vitesse de connexion SQL ?

Habituellement, lors de la connexion à notre instance clusterisée SQL Server 2005, cela prend moins de 20 millisecondes, mais parfois cela peut prendre beaucoup plus de temps, de 7 à 30 secondes.

Quels sont les goulots d'étranglement potentiels dans la création de nouvelles connexions ?

3voto

Bernie Perez Points 5091

Ça peut être un certain nombre de choses :

  • Le serveur a temporairement manqué de mémoire et ne peut pas créer de nouvelle connexion.
  • Le serveur est temporairement à court de threads et ne peut pas créer de nouvelle connexion.
  • Tous les processeurs sont lourdement chargés par d'autres activités et ne peuvent donc pas traiter le login.
  • Le sous-système IO est surchargé et le serveur ne peut pas lire les métadonnées nécessaires pour connaître la sécurité de la connexion, la base de données par défaut, etc.
  • Le réseau est surchargé et le temps d'aller-retour vers le serveur et le retour vers l'application sont plus longs que d'habitude.
  • Il pourrait y avoir un déclencheur d'ouverture de session dont la durée d'exécution varie en fonction d'un certain nombre de facteurs, dont les suivants
  • La base de données à laquelle vous essayez de vous connecter est peut-être en cours de mise en ligne.
  • Il se peut que la base de données à laquelle vous essayez de vous connecter soit corrompue, ce qui entraîne une attente de verrouillage de page IO (IO longue).
  • Il se peut qu'il y ait un problème de contention de verrouillage à cause d'une action de l'application ou du déclencheur de connexion.

Il se peut que vous trouviez des erreurs dans le journal des erreurs du serveur SQL à propos de l'un des éléments ci-dessus, ou que vous deviez creuser un peu plus avec les DMV pour voir ce qui mange les ressources.

J'espère que cela vous aidera !

0 votes

Nous n'avons jamais trouvé le problème avec 2005, mais nous sommes passés à 2008 peu après et le problème a disparu. Mais lorsque nous avons rencontré le problème à nouveau, il s'agissait de threads. Un mauvais plan d'exécution provoquait une mauvaise parallélisation.

0voto

Dave Cheney Points 18132

En plus des suggestions de Paul ci-dessus, j'ajouterais que

  • Vérifiez que la machine ne fait pas d'échanges importants.
  • Si votre environnement authentifie les connexions sur la base des enregistrements PTR, y a-t-il un retard dans la résolution des noms ?

Lorsque les clients ne parviennent pas à s'authentifier rapidement, remarquez-vous d'autres symptômes sur le serveur, plus probablement une baisse du traitement des requêtes sur les connexions existantes ? Si c'est le cas, je rechercherais les causes sous-jacentes, une éventuelle corruption logicielle ou matérielle, comme un disque défaillant.

0 votes

Si vous utilisez Windows Auth via NTLM, le temps de réponse du contrôleur de domaine entre-t-il en ligne de compte ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X