Process Bottlenecks within Erlang Web Applications

Steve Vinoski · IEEE Internet Computing · 2011

Erlang is best known for its strong support for concurrency, fault tolerance, and reliability. An important basis for these desirable characteristics is Erlang's process support: an Erlang runtime can easily support hundreds of thousands of very lightweight processes within a single operating system process. Understanding how Erlang Web servers typically use processes for dispatching requests to application code is critical to writing efficient server-side applications that avoid bottlenecks and perform and scale well.

Read the paper · More papers on PaperTik