Pregunta

¿Hay alguna forma de monitorear cuántos hilos están realmente vivos y ejecutando mis actores de escala?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top