Optimize your Python development workflow. Learn the tools and services you can use to run more efficient and highly available Python sites and applications.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- Always profile first
- General tips
- strace
- Stressing
- Overview
- Bloom filter
- When approximation is good enough
- Cheating example
- Amdahl's Law
- Example: Threads
- Beyond single machine
- The C10K problem
- asyncio
- Choosing transportation
- Choosing serialization format
- Compression
- How to choose a framework
- HTTP servers
- TCP servers
- Load balancers
- Serving static content
- Why do we need process?
- Monitoring
- Alerting
- Next steps
Taught by
Miki Tebeka