这是一个性能分析助手技能,用于应对定位慢接口、慢任务、慢查询、内存或网络瓶颈,制定优化方案,以及验证优化收益等需求。
工作流程分五步。一是明确目标与边界:确认目标指标(延迟、吞吐量、CPU、内存、查询次数或包体积)、可复现的场景与数据规模、运行环境与版本,以及允许分析和修改的范围;没有明确目标时先用现有监控、benchmark 或现象缩小范围,不把“代码看起来慢”当作瓶颈结论。二是建立基线:复用项目已有的启动、benchmark、trace 和 profiling 配置,在相同环境、数据与负载下记录预热方式、并发度、重复次数、统计口径、代码与依赖版本及原始测量值;无法运行项目时只能静态分析,并将发现标为“待验证候选”。三是收集证据:按技术栈选择 profiler、trace、火焰图、查询计划、网络时序或内存快照,覆盖代码、数据库、网络等维度;复杂度分析和代码审查只能证明风险,不能单独证明运行时影响。四是提出最小改动,绑定具体证据、文件或调用链,说明正确性、内存、吞吐量与兼容性权衡,并按证据强度排序。五是同条件复测,使用与基线一致的环境、数据、负载、预热和统计口径复测,并运行受影响功能的正确性测试。
该技能强调证据等级:已测量、静态推断、待验证三类。只有真实完成同条件测量后,才能写耗时、百分比或“已改善”等确定性结论。安全边界方面,默认只在本地或用户明确指定的测试环境做只读分析;生产环境 profiling、压测、EXPLAIN ANALYZE 以及索引、缓存、连接池、CDN 或外部服务配置变更必须获得明确授权;不暴露生产数据、凭据或敏感 profiling 产物;不为漂亮数字而删除正确性检查、降低数据规模或改变统计口径。输出采用“性能分析结果”结构,含目标指标与场景、基线与测量方法、发现表格、改动与权衡、同条件复测等部分。