What is Erlang Performance Lab?

Tool for developers working with the Erlang VM (BEAM).
It helps with observing a system and its performance analysis.

Dashboard

Gives high level overview of the current system throughput, process activities like spawns or exits, memory footprint and Erlang runtime system settings. It is a good starting point for any system exploration. Live charts help observe trends in the recent history and reason about the overall health of the system.

Message passing graph

In Erlang-based systems processes share data through message passing. If certain processes receive more messages than they can handle, their inbox queue starts growing. Over time it can lead to bottlenecks. The graph visualises which processes communicate extensively allowing you to easily spot key places slowing down your application.

Traffic graph

Gaining visibility into network traffic in distributed systems is of great importance as it helps to understand the behaviour of the entire system, which can consist of more than one Erlang node. Graphical representation of clustering helps grasp the inter-node traffic patterns and allows displaying traffic data on a graph of nodes.

Supervision tree

Internal structure of any OTP application can be very complicated. Supervision tree visualization may help understand it which is crucial for designing efficient and fault tolerant system. It also has learning value, showing basic relations between workers and supervisors, giving foundation for reasoning about whole architecture.

Interested in erlang.pl?

If you would like to help with beta testing,
download the tool and try it on your system.
Don't forget to send us feedback!