A continuación se ofrecen consejos de resolución de problemas al utilizar la multiaplicación traza. Tenga en cuenta que esta función no es lo mismo que el rastreo distribuido, que se prefiere al rastreo multiaplicación.
Versiones y protocolos del agente
Asegúrese de cumplir con estos requisitos para la versión, los protocolos, las interfaces o la biblioteca de cola de mensajes de su agente. Si está utilizando un protocolo que no figura aquí, no verá una conexión entre su aplicación.
Agent version | Notes |
---|---|
HTTP, HTTPS | |
HTTP, HTTP, JMS 1.1, RabbitMQ El agente de Java también admite varias bibliotecas de cola de mensajes, incluidas aquellas que utilizan la interfaz JMS 1.1. | |
HTTP, HTTPS, RabbitMQ | |
HTTP, HTTPS y sistemas de cola de mensajes PHP compatibles | |
HTTP, HTTPS y sistemas de cola de mensajes Python compatibles | |
Requisitos del archivo de configuración
En general, la característica de rastreo multiaplicación de New Relic está habilitada de forma predeterminada. Los requisitos para cambiar su archivo de configuración varían, dependiendo de su agente New Relic:
- Go (no compatible)
- Java
- .NET
- Node.js (no se necesitan configuraciones de archivos de configuración específicas para Node.js)
- PHP
- Python
- Ruby
Aplicaciones de alto rendimiento
Multiaplicación traza confiar en transacción evento para asociar transacciones relacionadas. Si tiene una aplicación de alto rendimiento, su agente puede alcanzar la cantidad máxima de eventos que puede registrar en un minuto y recurrirá al evento de muestreo. Si se muestrean los eventos de una transacción, es posible que vea una traza de multiaplicación incompleta, que a veces incluye solo las transacciones en las que está enfocado.
Si su aplicación tiene un alto rendimiento, alguna traza de multiaplicación aparecerá incompleta, a veces sin enlaces. Intente ver una traza de la transacción diferente. Para reducir o eliminar el muestreo, también puede ajustar la cantidad de eventos de transacción almacenados en la configuración de su agente.
High throughput apps | Troubleshooting tips |
---|---|
Java | En la sección transaction_events , ajuste la configuración para |
Ruby | Ajuste la configuración para |
Apoderados
Si espera ver un enlace de traza multiaplicación pero no aparece constantemente, puede haber un proxy o intermediario entre la comunicación de su aplicación. El seguimiento de aplicaciones múltiples se basa en encabezados HTTP y propiedades JMS que se pasan de una aplicación a otra. Los servidores proxy HTTP y los intermediarios de mensajes a veces eliminan esos encabezados.
Procesamiento multiproceso (Java)
Si una o más de sus aplicaciones Java utilizan un modelo de programación asíncrono o "reactivo", la actividad de una transacción puede abarcar varios subprocesos. New Relic admite el framework Play y Servlet Async, pero no todos los marcos asíncronos. Para un marco no compatible, la actividad en otros subprocesos no se informa como parte de la transacción. No se trazarán llamadas a otras aplicaciones.
Multiples cuentas
Actualmente la multiaplicación traza no cruza cuentas de New Relic. Si tiene varias cuentas de New Relic (incluidas cuentas infantiles), solo verá la traza para la aplicación dentro de una cuenta.
Nuestra característica de rastreo distribuido cruza los límites de las cuentas.