A palavra transaction pode ter vários significados diferentes na indústria de software. Este documento explica como o termo é usado pela New Relic e como as transações são relatadas.
O que é uma transação?
Na New Relic, um transaction é definido como uma unidade lógica de trabalho em um aplicativo de software. Especificamente, refere-se às chamadas de função e métodos que compõem essa unidade de trabalho. Para APM, geralmente se refere a web transaction, que representa a atividade que ocorre desde o momento em que o aplicativo recebe uma solicitação da Web até o momento em que a resposta é enviada.
Quando você instala o APM em um sistema compatível, ele começa a relatar automaticamente solicitações da Web e outras funções e métodos importantes. Para complementar o nível padrão de monitoramento, você pode configurar instrumentação personalizada para relatar transações adicionais.
Algumas estruturas não possuem um conceito natural de transação. Em outras palavras, não existem caminhos predefinidos que possam ser facilmente reconhecidos ou monitorados como transação. Para definir transações nessa estrutura, você pode usar instrumentação customizada.
Tipos de transação
Os dados acumulados da transação aparecem no APM na página Transações. As duas principais categorias de transação são web e não-web:
- Web: a transação é iniciada com uma solicitação HTTP. Para a maioria das organizações, estas representam interações centradas no cliente e, portanto, são as transações mais importantes a serem monitor.
- Non-web: transações fora da web não são iniciadas com uma solicitação web. Eles podem incluir processos de trabalho não web, processos em segundo plano, script, atividade de fila de mensagens e outras tarefas.
Subtipos de transação
Nosso agente possui estes subtipos de transação:
Segmentos de transação
As funções e chamadas individuais que compõem uma transação são chamadas segments. Por exemplo, chamadas de serviço externo e chamadas de banco de dados são segmentos e ambas possuem suas próprias páginas de interface no APM.
A página APMTransactions exibe dados agregados do segmento de transação.
- Para adicionar segmentos a uma transação, use instrumentação personalizada.
- Para ver os segmentos de uma transação específica, use trace da transação.
Nomenclatura de transação
Para a estrutura suportada, os nomes da transação podem vir de várias fontes, como o nome dado à transação pela framework, os nomes das funções detectadas durante a transação ou o URL de uma solicitação da web.
Para transações que produzem muitos nomes com formato semelhante, consolidamos essas transações em categorias gerais de transação. Por exemplo, uma transação pode ser exibida como /user/*/control_panel
, onde *
representa nomes de usuário diferentes.
Para renomear transações ou ajustar a forma como os nomes são consolidados, use instrumentação personalizada.
Monitoramento de monitoramento
Aqui estão algumas outras maneiras de usar o APM para monitor transações:
Se você quiser monitor... | Usa isto... |
---|---|
Transação importante para o seu negócio | Crie transação principal, que os enfatiza na interface e permite definir um nível personalizado de monitoramento para eles. |
Atividade assíncrona | Siga os procedimentos para configurar a atividade assíncrono para seu agente de idioma APM específico. |
Atividade no aplicativo | Vincular transações entre aplicativos fornece mais detalhes sobre atividades de aplicativos relevantes para os negócios. Para obter mais informações, consulte a documentação sobre distributed tracing e rastreamento multiaplicativo. DicaPara obter uma visão geral de alto nível de todos os seus aplicativos e serviços, use nosso explorador de entidades. |
Consulta transação
Transações estão disponíveis para consulta com um conjunto detalhado de atributos padrão anexados. Usando esses atributos, você pode executar consultas e criar gráficos personalizados que o APM não fornece por padrão.
Para informações sobre como consultar seus dados utilizando nossa interface ou NRQL, veja consultar dados New Relic.