异步实战 · 性能优化
📘 30章 从入门到高并发
01
异步编程基础
阻塞与非阻塞 · 同步与异步 · 并发与并行
02
GIL与多线程
GIL原理 · I/O密集型应用 · 多线程局限性
03
多进程编程
multiprocessing · 进程池 · Queue/Pipe通信
04
协程入门
生成器与yield · yield from · 协程概念
05
asyncio核心
事件循环 · async def · await关键字
06
Task与Future
create_task · Task对象 · Future · 回调
07
异步上下文管理器
async with · 自定义异步上下文 · 资源管理
08
异步迭代器与生成器
async for · 异步迭代协议 · 异步生成器
09
异步HTTP请求
aiohttp · 并发请求 · 会话管理 · 超时重试
10
异步文件操作
aiofiles · 异步读写 · 大文件处理
11
异步数据库操作
asyncpg · aiomysql · SQLAlchemy Async
12
异步队列
asyncio.Queue · 生产者-消费者 · 任务协调
13
信号量与锁
Semaphore · Lock · 控制并发数量
14
异步事件与条件
Event · Condition · 线程间同步异步实现
15
超时与取消任务
wait_for · shield · 任务取消正确姿势
16
异常处理
异步异常捕获 · Task异常 · 超时异常
17
调试与日志
asyncio调试 · 日志配置 · 追踪任务状态
18
性能分析工具
cProfile · line_profiler · 火焰图
19
代码优化技巧
减少await · 批量操作 · 缓存 · 连接池
20
内存优化
对象池 · 生成器 · __slots__ · 内存视图
21
数据结构选择
list vs deque · set vs frozenset · heapq
22
算法优化
时间复杂度 · 空间换时间 · lru_cache
23
并发模型对比
多线程 vs 多进程 vs 协程 · 混合模型
24
Web框架异步化
FastAPI异步路由 · 中间件 · 依赖注入
25
异步爬虫实战
aiohttp+BeautifulSoup · 去重 · 限速反爬
26
异步WebSocket
websockets库 · 实时通信 · 聊天室
27
异步任务队列
Celery vs arq · 任务调度 · 结果存储
28
微服务异步通信
gRPC异步 · 消息队列RabbitMQ异步
29
性能监控与告警
Prometheus · 自定义指标 · 异步健康检查
30
综合实战:异步API网关
限流 · 熔断 · 负载均衡 · 高并发