Boostez les performances de votre site Web avec SQL Server Profiler / Blogs / Ferfient

Les performances du site Web sont cruciales pour la satisfaction des utilisateurs et la réussite globale de l’entreprise. Les pages à chargement lent, les fonctionnalités insensibles et les requêtes retardées de la base de données peuvent conduire à des utilisateurs frustrés, à une diminution des conversions et à une mauvaise expérience utilisateur. Une clé pour améliorer les performances du site est d’identifier les goulots d’étranglement dans vos interactions de base de données, et c’est là que SQL Server Profiler vient.
SQL Server Profiler est un outil fourni par Microsoft SQL Server pour aider les administrateurs de base de données, les développeurs et les équipes de support surveillent, Trace et dépanner l’activité SQL Server en temps réel. Il capture et analyse les événements SQL Server tels que les requêtes, les procédures stockées, les verrous et les problèmes de performances.
Comment SQL Server Profiler aide à améliorer les performances du site Web
- Identifier les requêtes lentes: L’une des causes les plus courantes de performance lente du site Web est les requêtes de base de données inefficaces. SQL Server Profiler vous permet de capturer les temps d’exécution des requêtes et d’identifier les requêtes prennent trop de temps à exécuter. Une fois identifiées, ces requêtes peuvent être optimisées par diverses méthodes telles que l’indexation, la refactorisation de requête ou l’ajustement du schéma de base de données.
- Surveiller la charge du serveur: SQL Server Profiler peut montrer comment votre serveur réagit sous charge, tels que les opérations consomment le plus de ressources CPU et de mémoire. Vous pouvez surveiller les performances du serveur au fil du temps pour vous assurer qu’elle est de manière appropriée ou identifier lorsque vous devez mettre à niveau votre matériel ou optimiser la configuration de votre serveur.
- Salles de traces de piste et blocage: Les blocages et le blocage peuvent affecter considérablement les performances de votre site en provoquant des retards dans l’exécution de la requête. SQL Server Profiler vous aide à identifier des situations de blocage où deux ou plusieurs requêtes s’attendent à libérer des ressources et à bloquer les requêtes en attente de verrous. Vous pouvez optimiser la stratégie de verrouillage de votre base de données pour réduire les affirmations et améliorer les performances en les suivant.
- Optimiser l’indexation: Une mauvaise indexation est un autre coupable commun à l’origine des performances lentes de la base de données. SQL Server Profiler capture des requêtes qui pourraient bénéficier d’une meilleure indexation. Avec ces informations, vous pouvez identifier les colonnes fréquemment accessibles et peuvent avoir besoin d’index nouveaux ou optimisés pour accélérer l’exécution de la requête.
- Analyser les plans d’exécution: SQL Server Profiler peut capturer et analyser les plans d’exécution utilisés par SQL Server pour les requêtes. La révision de ces plans vous permet d’identifier des opérations inefficaces telles que des analyses de table complètes, des index manquants et des jointures redondantes. L’analyse et l’amélioration des plans d’exécution sont essentielles pour optimiser les performances du serveur SQL.
- Réglage de la configuration du serveur SQL: SQL Server Profiler vous aide à identifier les problèmes de configuration SQL Server qui peuvent affecter les performances de votre site. Par exemple, vous pouvez localiser des problèmes liés à la mémoire, des tailles de tampons insuffisantes ou des paramètres inappropriés provoquant des ralentissements. Ceux-ci peuvent être fixés grâce aux modifications de configuration pour améliorer les performances.
Comment créer une trace SQL dans SQL Server Management Studio
Vous devez capturer les événements qui vous aideront à identifier les requêtes lentes et les procédures stockées. Dans ce blog, nous discuterons de l’un des événements fournis par SQL Server Profiler.
RPC: terminé – Cet événement capturera les détails d’exécution des procédures stockées qui sont appelées à distance.
- Dans SQL Server Management Studio, ouvrez le menu des outils, puis sélectionnez SQL Server Profiler.
- Profiler vous demandera ensuite de vous connecter à l’instance SQL Server sur laquelle vous souhaitez exécuter la trace. Après la connexion, une nouvelle fenêtre de propriétés de trace s’ouvrira automatiquement. Ici, vous devez fournir un nom pour la nouvelle trace et sélectionner un modèle de trace.
- Ensuite, cliquez sur l’onglet Sélection des événements. Cet onglet vous permet de sélectionner les événements SQL Server que vous souhaitez que la trace capture et applique des filtres pour bloquer les événements que vous ne souhaitez pas capturer. La trace par défaut capture les événements pour toutes les bases de données et comptes d’utilisateurs de toutes les instances. Vérifiez le Montrer tous les événements et Afficher toutes les colonnes Cochez la case en bas à droite pour afficher tous les événements et les colonnes respectives.
Colonnes pour inclure:
Assurez-vous que les colonnes suivantes sont sélectionnées pour suivre les performances et identifier les procédures stockées lentement:
- Durée – Temps pris pour exécuter la requête ou la procédure stockée.
- Textdata – La requête SQL ou la procédure stockée qui a été exécutée.
- Nom de l’application – Pour identifier la demande a fait la demande.
- Nom de connexion – l’utilisateur qui a exécuté la requête.
- Processeur – Le temps de processeur utilisé pour la requête.
- Lecture – Le nombre de lectures logiques (E / S) pour la requête.
- Écrit – Le nombre d’écritures lors de l’exécution de la requête.
- Si vous souhaitez voir tous les événements pour une base de données spécifique, appliquez un filtre par des noms de base de données qui sont «comme» ou «pas comme».
Exécuter une trace
Exécuter des événements de capture de trace pour la base de données. Nous pouvons arrêter et démarrer la trace et effacer tous les événements de la trace à l’aide de la barre d’outils. Si vous souhaitez démarrer une toute nouvelle trace, vous pouvez également le faire à l’aide de la barre d’outils.
Démarrez une nouvelle trace, puis chargez la page Web à partir de laquelle vous souhaitez capturer des données. Une fois la page terminée le chargement, arrêtez la trace et révisez tous les événements capturés.
Après avoir arrêté la trace, vous pouvez analyser les données capturées:
- Trier les données par Durée Pour identifier les procédures stockées ont pris le plus de temps à exécuter (reportez-vous à l’image ci-dessous pour la durée qu’il faut pour que la procédure stockée soit exécutée).
- Recherchez des modèles, tels que des appels répétés vers une procédure stockée spécifique ou des temps d’exécution inhabituellement longs.
Conclusion
SQL Server Profiler est un outil inestimable pour augmenter les performances de votre site Web. En identifiant les requêtes lentes, en analysant les plans d’exécution et en suivant l’activité du serveur, vous pouvez identifier et résoudre les goulots d’étranglement des performances dans vos interactions de base de données. Que vous ayez affaire à des requêtes lentes, à des impasses ou à des problèmes de configuration du serveur, SQL Server Profiler fournit les informations dont vous avez besoin pour prendre des décisions éclairées et optimiser les performances de votre site Web.
Référence
Source link