High Throughput Erlang
Active-once is a fantastic way of coping with 99% of flow- control problems in Erlang, but what can you do if you have to cope with unbounded input?
The Heroku log router Logplex is responsible for collecting and directing the entire log output of the Heroku platform and all applications running on it. This talk will explain some of the tricks Logplex plays in order to stay ahead of the input volume.
Talk objectives: Explain some (moderately crazy) Logplex tricks: raw tcp ports, bounded buffer processes and tcp connection management.
Target audience: Erlang programmers building high-throughput tcp systems.