Blog
Notes on running Django tasks in production.
- Reliability
Your customer paid. Then the worker died.
Payment capture, receipts, invoices and customer webhooks run in a background process your users never see. When a deploy or an out-of-memory kill stops that process halfway, the work is gone and nobody is told. django-ox keeps that work in your database and hands it to another worker.
October 17, 2026 · 6 min read - Benchmarks
Your workers open a new Postgres connection for every task
With Django's default connection setting, a task worker opens a new PostgreSQL connection for every task. We measured what that costs and what a pool gives back. Then we compared django-ox and django-tasks-db at matched settings.
October 17, 2026 · 5 min read