Le mot transaction peut avoir plusieurs significations différentes dans l’industrie du logiciel. Ce document explique comment le terme est utilisé par New Relic et comment les transactions sont signalées.
Qu'est-ce qu'une transaction ?
Chez New Relic, un transaction est défini comme une unité de travail logique dans une application logicielle. Plus précisément, il fait référence aux appels de fonctions et aux appels de méthodes qui composent cette unité de travail. Pour APM, il s'agira souvent d'un web transaction, qui représente l'activité qui se produit à partir du moment où l'application reçoit une requête Web jusqu'au moment où la réponse est envoyée.
Lorsque vous installez APM sur un système pris en charge, il commence à signaler automatiquement requests Web et d'autres fonctions et méthodes importantes. Pour compléter le niveau de monitoring par défaut, vous pouvez configurer instrumentation personnalisée pour signaler des transactions supplémentaires.
Certains frameworks n’ont pas de concept naturel de transaction. En d’autres termes, il n’existe pas de voies prédéfinies qui peuvent être facilement reconnues ou monitorées en tant que transactions. Pour définir des transactions dans un tel framework, vous pouvez utiliser instrumentation personnalisée.
Types de transactions
Les données de transaction cumulatives apparaissent dans APM sur la page Transactions. Les deux principales catégories de transactions sont Web et hors Web :
- Web:Les transactions sont initiées avec une requête HTTP. Pour la plupart des organisations, il s’agit d’une interaction centrée sur les clients et ce sont donc les transactions les plus importantes à monitorer.
- Non-web: les transactions non Web ne sont pas initiées avec une requête Web. Ils peuvent inclure des processus de travail non Web, des processus d'arrière-plan, des scripts, des activités de fichiers d'attente de messages et d'autres tâches.
Sous-types de transaction
Nos agents ont ces sous-types de transactions :
Segments de transaction
Les fonctions et appels individuels qui composent une transaction sont appelés segments. Par exemple, les appels de service externes et les appels de base de données sont des segments, et tous deux ont leurs propres pages UI dans APM.
La page APMTransactions affiche les données agrégées des segments de transaction.
- Pour ajouter des segments à une transaction, utilisez une instrumentation personnalisée.
- Pour voir les segments d'une transaction spécifique, utilisez trace de transaction.
Dénomination des transactions
Pour les frameworks pris en charge, les noms de transaction peuvent provenir de diverses sources, telles que le nom donné à la transaction par le framework, les noms de fonctions détectés pendant la transaction ou l'URL d'une requête Web.
Pour les transactions qui produisent de nombreux noms avec un format similaire, nous les consolidons dans des catégories de transactions générales. Par exemple, une transaction peut être affichée sous la forme /user/*/control_panel
, où *
représente différents noms d'utilisateur.
Pour renommer des transactions ou ajuster la manière dont les noms sont attribués, utilisez instrumentation personnalisée.
Suivi des transactions
Voici d’autres façons d’utiliser APM pour monitorer les transactions :
Si vous souhaitez monitorer... | Utilisez ceci... |
---|---|
Transactions importantes pour votre entreprise | Créez une clé de transaction qui les met en valeur dans l'UI et vous permet de définir un niveau de monitoring personnalisé pour eux. |
Activité asynchrone | Suivez les procédures pour configurer une activité asynchrone pour votre agent de langue APM spécifique. |
Activité entre les applications | Lier les transactions entre les applications vous donne plus de détails sur l'activité des applications pertinentes pour l'entreprise. Pour plus d'informations, consultez la documentation sur le tracing distribué et des traces inter-applications. ConseilPour obtenir un aperçu de haut niveau de toutes vos applications et services, utilisez notre explorateur d'entités. |
requêtes de transactions
Les transactions sont disponibles pour l'interrogation avec un ensemble détaillé d'attributs par défaut attachés. À l’aide de ces attributs, vous pouvez exécuter des requêtes et créer des graphiques personnalisés qu’APM ne fournit pas par défaut.
Pour plus d'informations sur la façon d'interroger vos données à l'aide de notre UI ou NRQL, consultez Requête de données New Relic.