Bistoury
es una herramienta de diagnóstico de aplicaciones Java no intrusiva y transparente para aplicaciones de código abierto de Qunar.com, que se utiliza para mejorar la eficiencia y las capacidades de diagnóstico de los desarrolladores.
El objetivo de Bistoury
es una solución integral de diagnóstico de aplicaciones Java que permita a los desarrolladores diagnosticar aplicaciones desde diversos aspectos, como registros, memoria, subprocesos, información de clases, depuración, propiedades de la máquina y del sistema, etc., sin iniciar sesión en la máquina ni modificarla. el sistema y mejorar el rendimiento de la aplicación, la eficiencia y la capacidad del desarrollador para diagnosticar problemas.
Bistoury
integró arthas de código abierto de Alibaba y vjtools de código abierto de Vipshop sobre la base del agente original de la compañía para proporcionar funciones más ricas. Les agradecemos su excelente trabajo.
Arthas y vjtools ya son herramientas excelentes, ¿por qué necesitamos desarrollar Bistoury?
Arthas y vjtools se utilizan a través de la línea de comandos o métodos similares. Es innegable que la línea de comandos es más eficiente en muchos casos pero la interfaz gráfica también tiene sus propias ventajas, especialmente cuando los parámetros son complejos, es más sencilla de usar y; más eficiente. Sobre la base de conservar la interfaz de línea de comandos, Bistoury también proporciona una interfaz gráfica para que la utilicen muchos comandos.
Arthas y vjtools apuntan a una sola máquina y diagnostican el sistema desde la dimensión de la máquina, sin proporcionar una perspectiva global; mientras que las aplicaciones en línea a menudo se implementan en varias máquinas, Bistoury se puede integrar con el centro de aplicaciones del usuario para diagnosticar el sistema desde la dimensión de la aplicación. , brindando más posibilidades.
Al usar Arthas y vjtools, debe iniciar sesión en la máquina o el usuario debe proporcionar la IP y el puerto correspondientes; Bistoury elimina varias configuraciones y proporciona una entrada web unificada, y puede seleccionar la aplicación y la máquina desde la página. para usar.
Además de estas optimizaciones específicas, Bistoury conserva todas las funciones de arthas y vjtools y también proporciona funciones más ricas.
La función de depuración en línea de Bistoury elimina varios parámetros complejos, simula la experiencia de depuración IDE y proporciona funciones de depuración de puntos de interrupción a través de la interfaz web. Puede capturar información en puntos de interrupción (incluidas variables locales, variables miembro, variables estáticas, etc.) sin bloquear la aplicación. variables y pilas de llamadas a métodos).
Bistoury proporciona monitoreo del uso de CPU a nivel de subproceso, que puede monitorear el uso de CPU a nivel de minutos de cada subproceso del sistema y proporcionar consultas de datos históricos de los últimos días.
Bistoury puede agregar dinámicamente monitoreo a los métodos, monitorear la cantidad de llamadas a métodos, la cantidad de excepciones y el tiempo de ejecución, y también retener los datos de monitoreo de los últimos días.
Bistoury proporciona una función de visualización de registros. Puede usar tail, grep y otros comandos para ver los registros de una sola máquina o de varias máquinas al mismo tiempo.
Bistoury proporciona una página visual para ver diversa información sobre máquinas y aplicaciones en tiempo real, incluida la memoria del host y el uso del disco, el uso y la carga de la CPU, los archivos de configuración del sistema, la información del paquete jar, la información de jvm, el uso de la memoria y gc, etc.
Tal vez esté enfrentando un problema en línea difícil de alcanzar y esté perdido. También puede probar el script de implementación rápida de Bistoury. ¡Inicie Bistoury en un minuto e inserte puntos de interrupción para comenzar a depurar!
La interfaz de usuario y el proxy usan Java1.8+, y el agente usa Java1.7+. Dado que el agente se adjuntará a la aplicación, la aplicación también necesita usar Java1.7+. Es mejor mantener las versiones de la aplicación y. el agente consistente. Haga clic aquí para ejecutar bistoury usando Java11
Actualmente solo es compatible con el sistema Linux (compatible con Mac OS)
Todos son bienvenidos a realizar solicitudes con estrella, bifurcación, emisión y extracción. Si crees que está bien, ¡dale una estrella!
Algunas partes de la interfaz parecen un poco poco atractivas y la implementación tampoco parece ser muy buena.
Todos los códigos de front-end los completan estudiantes de back-end a tiempo parcial. Los expertos en front-end pueden contribuir con códigos relevantes.
Si tiene algún problema al utilizar Bistoury, haga clic aquí primero.
Grupo QQ: 717242486
Vea registros a través de la interfaz de línea de comando y use varias funciones de arthas y vjtools
Depuración en línea, artefacto de depuración de aplicaciones en línea
La supervisión de la CPU a nivel de subproceso le ayuda a comprender el uso de la CPU a nivel de subproceso
Ver información de ejecución de JVM y otra información diversa en la interfaz web
Agregar monitorización dinámicamente a los métodos
Volcado de hilo
Descarga de archivos
Gráfico de llama
método de punto de acceso java