Flask Performance
4 min read
Speed up Flask: Gunicorn workers, Redis caching, joinedload, Celery, CDN for static files.
Flask Performance Tips
- Use
gunicorn -w 4 — multiple worker processes - Cache expensive views with
@cache.cached(timeout=300) - Use
joinedload/subqueryload to prevent N+1 queries - Defer slow tasks to Celery workers
- Use Redis for sessions instead of filesystem
- Use CDN for static files
- Profile with Flask-DebugToolbar or py-spy