versión de esto. Entonces, si tienes una traza de pila minificada en bruto, porque tienes código JavaScript empaquetado que ha sido minificado, verás algo que no es útil como esto. Cuando subes mapas de origen, podrás ver el código fuente original legible por humanos. También tenemos integraciones con diferentes herramientas de gestión de código fuente, por lo que por ejemplo, puedes ver estas confirmaciones sospechosas, y esto nos da una idea de quién podría haber cometido el código que causó este problema. También podemos ver que hay un evento de error secundario, y podemos rastrearlo en todos los proyectos. Hay otro proyecto, en este caso nuestra aplicación Node Express, y podemos ver que hay un mensaje de error diferente. No hay suficiente inventario para el producto.
Ha ocurrido 87,000 veces para 85,000 usuarios únicos, por lo que claramente este no es un problema nuevo. Ha ocurrido con mucha más frecuencia en las últimas 24 horas y 30 días que el problema anterior, considerándolo como el más recientemente visto y el primero visto. Todo lo mismo, el quién, qué, dónde, por qué, cuándo. Entonces no hay suficiente inventario para el producto, y lanzamos un nuevo error. En este punto, lo hemos rastreado hasta la causa raíz. Podemos considerar esto resuelto y dirigir nuestra atención al rendimiento. Entonces, si recuerdas, estamos aquí, hicimos clic en el punto final de productos, y vimos que había un rendimiento lento. Ahora, también podemos ver eso reflejado dentro de Sentry mismo. Puedes ver varios indicadores web de Google, solo las cosas estándar relacionadas con el SEO, como cuánto tiempo tarda en aparecer la cosa más grande en la página, la primera cosa en aparecer en la página, y también podemos ir a ver específicamente nuestras transacciones generales. Puedes ver que hay un puntaje de miseria del usuario que es bastante alto aquí para el punto final de productos. Entonces, si no supiéramos qué estábamos buscando, podríamos ver esto. Esto también es configurable. Si tienes puntos finales, ya sabes, que van a llevar mucho tiempo. Pero básicamente, es una forma de ver de manera útil qué transacciones están tardando mucho más de lo esperado. Haré clic aquí, echaré un vistazo a algunas de nuestras transacciones recientes. Y también podemos ver esto muestra muchos recursos y activos que los navegadores cargan, podemos ver que los componentes de React se montan, se actualizan, podemos expandir esto y ver que en un proyecto de backend hubo una solicitud HTTP que tardó aproximadamente 7.2 segundos de los 7.8 totales. Entonces, en este caso, hay una ralentización, parece que la mayoría de estas cosas no están contribuyendo a ello, pero este es el culpable aquí en esta página, también obtenemos contexto, tenemos migas de pan similares. ¿Qué estaba haciendo el usuario durante el tiempo previo a este punto? ¿Alguna información adicional aquí? Tenemos un montón de etiquetas diferentes a las que podemos acceder, además también podemos utilizar la función de trazado de Sentry para ir de nuevo a nuestro proyecto de nodo en el backend y darnos cuenta de que aquí es donde realmente están ocurriendo los problemas. Parece que hay algunas consultas a la base de datos que están sucediendo aquí. Y en este caso, parece que estamos haciendo algunas de forma secuencial. Entonces estamos obteniendo identificadores de productos individuales en lugar de todos los productos al mismo tiempo o un conjunto de identificadores de productos. Por lo tanto, esta podría ser un área donde hay margen para mejoras. Lo rastreamos desde el frontend hasta el backend, sin tener que buscar en los registros de ambas aplicaciones. El objetivo de Sentry es básicamente consolidar todo el contexto que necesitas para resolver errores y problemas de rendimiento y ponerlos en el
Comments