FastAPI+Flask接口从1.2s降到86ms:一次SQLAlchemy查询与Redis缓存的性能调优记录
线上一个FastAPI接口P95响应1.2s,QPS压到80就开始超时。用py-spy和SQLAlchemy的echo日志定位到N+1查询和缺失索引,配合Redis缓存热点数据,最终P95降到86ms,QPS提升到620。本文记录完整的profiling过程、索引与查询改写、缓存策略设计,以及Locust压测的对比数据,涉及FastAPI 0.110、SQLAlchemy 2.0、Redis 7.
