blocking workers accept many connections sync workers, always behind a proxy Does your application have blocking operations? Does your application send/receive messages/ events (HTTP2, Pipelines, Websockets, SSE, PUSH…)? Which one to choose?
a Pipe Use our own internal messaging implementation the arbiter checks if the a socket can read Workers asks for more work or notify they are alive fixing thundering herd: how to solve it
experience for all WSGI applications new settings: —paste, —pythonpath, —env, —reload Only one command in 20.0 (deprecations are removed) gunicorn - the only command