El jueves 30 de mayo, se llevará a cabo una reunión entre JUG.ru y Sergey Melnikov de Raiffeisenbank en la oficina de Oracle en San Petersburgo. Sergey le dirá cómo usar la tecnología Intel Perfor Trace de alto rendimiento para obtener perfiles altamente detallados para sus aplicaciones Java.
La participación es gratuita , se requiere registro. Puedes registrarte aquí . La información sobre el tema de la reunión y el orador está debajo del corte.

El tema de la creación de perfiles de aplicaciones Java ya no está. ¿Es posible encontrar al menos algo nuevo en él?
Sergei Melnikov de Raiffeisenbank está seguro de que sí. Sergey compartirá su experiencia en el perfil de secciones de código relativamente pequeñas. Pequeño, pero muy importante, porque el éxito de toda la aplicación depende directamente de la velocidad de ejecución de estas secciones de código.
Sergey hablará sobre cómo usar el perfilador estándar de Linux, perf, para perfilar las aplicaciones Java más reales, y cómo exprimir al máximo el rendimiento para obtener un perfil de detalles sin precedentes.
Sergey mostrará cómo utilizar la tecnología Intel Processor Trace para obtener un perfil aún más detallado. Para utilizar esta tecnología puramente de hardware, tendremos que escribir nuestro propio generador de perfiles pequeños utilizando el mecanismo estándar del kernel de Linux. El generador de perfiles creado le permite no solo recopilar un perfil muy, muy preciso, sino también mostrar por qué nuestro software a veces funciona más lentamente.
En la práctica, resulta que los desarrolladores están en peligro en cada paso. ¡El hecho de que el "promedio" funcione rápido a veces funciona mucho más lento! Y tales dificultades son mucho más comunes de lo que parece. Además, nuestros usuarios ven estos casos raros con más frecuencia de lo que pensamos. Pero ahora tenemos una herramienta que nos permite perfilar no solo el caso promedio, sino también estos eventos raros. Y si podemos obtener un perfil de este evento raro, ¡entonces podemos arreglarlo!
Sobre el orador
Sergey Melnikov ha estado trabajando en Raiffeisenbank desde 2016 en una aplicación comercial de alta frecuencia. Principalmente comprometido en la aceleración de la existencia y escritura de nuevo código de baja latencia en Java. Antes de eso, trabajó en Intel como ingeniero de rendimiento de compiladores para lenguajes C / C ++ / FORTRAN.
La participación es gratuita, se requiere registro. Puedes registrarte aquí .