Dans APM, lorsque nous collectons la trace d'une transaction, nous pouvons également trouver des données Slow query supplémentaires et les afficher sur la page Databases . Voyons ce que sont les données de requête lente, où les trouver et comment les configurer.
Échantillonnage de données de requête lente
Lorsque des traces de transactions sont signalées, la fonctionnalité de requête lente échantillonne la requête de base de données la plus lente dans ces traces et rapporte les données les concernant sur la page Databases . Les données de requête lente peuvent inclure :
- Durée des segments de requête
- requête/explication des plans (si reconnu)
- Détails du niveau de l'hôte et instance (si pris en charge par l'agent)
Afficher les données de requête lente
Vous pouvez afficher les données sur les requêtes SQL lentes dans notre UI APM :
- Allez à one.newrelic.com > All capabilities > APM & Services.
- Sélectionnez une application.
- Sous la section Monitor , cliquez sur Databases.
- Sélectionnez une transaction de base de données.
- Cliquez sur n'importe quelle requête lente pour obtenir des détails.
Si vous ne voyez pas les données de requête lente attendues, suivez les conseils de dépannage.
Configuration
En général, vous pouvez configurer vos paramètres de requête lente de l'une des manières suivantes :
- configuration de l'agent (voir ci-dessous)
- configuration côté serveur (si disponible pour votre agent)
La configuration de l'agent vous offre plus d'options que la configuration côté serveur. La manière dont vous choisissez de configurer la requête lente dépendra de votre propre configuration et de vos préférences. Pour plus d'informations, consultez la documentation de l'agent spécifique :
requêtes de mesures métriques
La liste des requêtes lentes contient les métriques suivantes :
Metric | Description |
---|---|
| Le temps de réponse moyen (en millisecondes) pour les déclarations échantillonnées. |
| Le nombre de requêtes lentes identifiées dans l'échantillon. |
Pour afficher des détails supplémentaires, sélectionnez une requête lente individuelle :
Metric | Description |
---|---|
| Lorsque la trace d'appels a commencé à collecter les données affichées. |
| Le temps maximum pour toutes les instructions de requête similaires dans l'échantillon. |
| L'action ou le processus appelant la requête. |
| La requête signalée comme lente. Selon votre configuration, certaines parties de la requête peuvent être obscurcies. |
| Où dans le code l'instruction a été appelée. |
Pour MySQL, nous fournissons une analyse de requête, qui explique ce qui s'est passé dans votre requête et ce que vous pouvez faire pour l'accélérer. D'autres bases de données affichent un plan d'explication lorsque cela est possible.
dépannage : Aucune requête lente de données
Si vous ne voyez pas les données de requête lente, il est possible que nous n'instrumentons pas votre base de données particulière pour le SQL lent.
Il est également possible que vous ayez des problèmes de configuration :
- La fonctionnalité de requête lente a été désactivée.
- La durée du seuil est trop élevée et aucune requête lente n'est signalée.
- Le paramètre obfuscation de la requête (généralement
record_sql
ou similaire) peut être défini surOff
.
Voir les options de configuration pour plus d'informations.