用途:该技能面向性能优化,用于识别、分析和解决应用性能瓶颈。适用场景包括应用运行缓慢、CPU 或内存等资源占用高、数据库查询慢、API 响应时间长、需要为更多用户扩容,以及准备负载测试。
主要能力:提供性能剖析的类型划分(CPU、内存、I/O、数据库各自可测内容)与工具;给出剖析工作流:建立基线、定位热点、提出假设、实施单项修改、再次测量、重复直至达标。总结常见瓶颈模式及其检测与修复思路,如 N+1 查询、无界操作、同步阻塞、过度分配。还覆盖数据库优化(索引、查询优化、连接池、只读副本、缓存、反范式化)、缓存策略(cache-aside、write-through、write-behind、read-through)、内存优化、前端性能(Core Web Vitals 目标与检查清单)、API 性能(分位响应目标与技术)、监控告警阈值、性能测试工具。
使用方式:遵循“先测量、优化真正瓶颈、保持简单、测后验证、记录权衡”原则,可用资料提供的常用命令,例如 Node.js 的 node --prof app.js、Python 的 py-spy record -o profile.svg -- python app.py、Go 的 go test -cpuprofile cpu.prof -memprofile mem.prof -bench .、PostgreSQL 的 EXPLAIN ANALYZE。
限制:应避免过早优化、未测量就优化、过度缓存、忽略数据库、复杂微优化、未做负载测试、忽略冷启动与过度设计。