jBPM performance
Existen ciertos falsos mitos sobre la performance de jBPM. Estos mitos informáticos pueden hacer que un cliente descarte una tecnología sin siquiera haber tenido una evaluación real de los beneficios de su uso. Joram Barrez ha salido, como los cazadores de mitos, a refutar la fama de mala performance de jBPM con una muy interesante presentación: Some real-life jBPM action: PoC jBPM Orchestration. Esta presentación ha causado una muy buena impresión en el mismísimo creador de jBPM y ha dado pie a una interesante discusión en el blog de Tom Bayens y a un nuevo post de Joram, con un benchmark más exhaustivo: Short jBPM Performance ShowdownEntre las optimizaciones que menciona Joram destacan:
-
Deshabilitar el logging a JBPM_LOG
-
configurar Log4j a nivel ERROR
- poner la propiedad "show_sql" en false.
-
Según Joram la mejor ayuda a la performance de jBPM es configurar correctamente la cache de Hibernate.
jBPM tiene por defecto muchísimo logging. Simplemente deshabilitando el servicio de logging de jBPM permitió ejecutar 250.000 procesos más en una hora, eso significa que los procesos se ejecutan 3 veces más rápido que con el logging habilitado.
y así reducir aún más las entradas de los logs.
Con esta propiedad configurada en true, Hibernate imprime en los logs TODAS sus queries SQL.
jBPM ejecuta una gran cantidad de queries, y muchas de ellas pueden ser cacheadas sin ningún problema. El 90% del tiempo jBPM está haciendo tareas de Hibernate.