From c6b115948315108780c851f78ca643f373c4939f Mon Sep 17 00:00:00 2001 From: Benoit Chesneau Date: Fri, 23 Jan 2026 00:03:07 +0100 Subject: [PATCH] docs: Add Tornado worker to design page --- docs/content/design.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/content/design.md b/docs/content/design.md index 922cb5b0..4f6c03c4 100644 --- a/docs/content/design.md +++ b/docs/content/design.md @@ -95,6 +95,18 @@ Choose a worker type based on your application's needs. gunicorn myapp:app -k eventlet --worker-connections 1000 ``` +=== "Tornado" + + Worker for [Tornado](https://www.tornadoweb.org/) applications. + + - Designed for Tornado's async framework + - Can serve WSGI apps, but not recommended for that use case + - Use when running native Tornado applications + + ```bash + gunicorn myapp:app -k tornado + ``` + === "ASGI" Native **asyncio** support for modern async frameworks. @@ -115,6 +127,7 @@ Choose a worker type based on your application's needs. | `gthread` | Thread pool | ✅ | Mixed workloads, moderate concurrency | | `gevent` | Greenlets | ✅ | I/O-bound, WebSockets, streaming | | `eventlet` | Greenlets | ✅ | I/O-bound, long-polling | +| `tornado` | Tornado IOLoop | ✅ | Native Tornado applications | | ASGI workers | AsyncIO | ✅ | Modern async frameworks (FastAPI, etc.) | !!! tip "Quick Decision Guide"