you are not supposed to use Erlang built-in distribution in the main path in production anyway.
I only use it for management and non-critical low t-put control flow, never for the high t-put and/or data flow.
For high t-put you need to implement your own protocols over TCP or something like ZeroMQ.
Some major Erlang-based open-source projects (ejabberd, riak, RabbitMQ) use built-in distribution and that's why they usually either slow or fail under high load in production.
I only use it for management and non-critical low t-put control flow, never for the high t-put and/or data flow.
For high t-put you need to implement your own protocols over TCP or something like ZeroMQ.
Some major Erlang-based open-source projects (ejabberd, riak, RabbitMQ) use built-in distribution and that's why they usually either slow or fail under high load in production.