Python 线上性能问题怎么排查?
流程:① 监控先行:CPU/内存/延迟/错误率(Prometheus+Grafana、APM);② CPU 高:python -m cProfile 或 py-spy dump 实时抓取栈(生产免停服)定位热点函数;③ 内存高/泄漏:tracemalloc 快照对比、pympler、gc 分析循环引用;④ 卡顿/延迟:看慢 SQL、外部调用(Redis/HTTP)耗时、日志分级排查;⑤ 死锁/线程阻塞:faulthandler.dump_traceback_later 抓线程栈;⑥ 连接数/文件句柄耗尽:lsof、ss 检查;⑦ 定位后修复 + 回归测试。工具:py-spy、flamegraph、sentry、django-debug-toolbar。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。