Monitoreo de hilos para actores scala
-
06-07-2019 - |
Pregunta
¿Hay alguna forma de monitorear cuántos hilos están realmente vivos y ejecutando mis actores de escala?
Solución
La única forma de hacerlo correctamente es inyectando su propio ejecutor para el subsistema de actores, ya que, por defecto, los hilos de actores no tienen nombres específicos de actores o escalas (pueden ser simplemente llamado Thread-N
o pool-N-thread-M
dependiendo de la versión de Scala que esté utilizando.
Philip Haller ha dado instrucciones sobre el uso del suyo ejecutor, donde puede monitorear el uso de hilos si lo desea, o al menos nombrar los hilos así creados. Si anula la denominación de subprocesos, puede usar los MBeans del sistema Java estándar (es decir, ThreadMXBean ) para monitorear los hilos mediante programación (o mediante JConsole / JVisualVM).
Tenga en cuenta que puede controlar el mecanismo predeterminado utilizando las propiedades del sistema:
actors.minPoolSize
actors.maxPoolSize
actors.corePoolSize
Otros consejos
Puede probar el VisualVM herramienta (disponible gratis de Sun). Entre otras cosas, puede monitorear subprocesos al ejecutar JVM.