SuperAPI AI 工具集

optimize-performance

编程与开发

查看项目

更新于 10-15 22:17

技能介绍

用途:识别并修复 Rails 应用中的性能瓶颈,适用于排查 N+1 查询、慢查询、缓存问题和查询计划。触发词包括 N+1、slow、performance、caching 等。

主要能力:使用 bullet 在开发环境检测 N+1;用 rack-mini-profiler 做端点耗时分解;用 EXPLAIN ANALYZE 分析查询计划。也涉及 counter_cache 等较少见的优化手段,用于避免循环中的 COUNT 查询。

硬性要求:没有基线测量绝不优化;优化前必须先写回归测试(查询数量断言);数据库改动必须用 EXPLAIN ANALYZE 验证。回归测试必须在修复出现在输出之前先写出并展示失败,否则审计不通过。

输出格式:完成优化后按七步报告顺序输出,依次为基线、瓶颈、回归测试 RED、修复、回归测试 GREEN、EXPLAIN ANALYZE、量化改进。默认使用英文,除非明确要求其他语言。

用法示例:回归测试可用 RSpec 配合 db-query-matchers 或自定义 make_database_queries 匹配器,断言固定查询数;数据库改动后在 rails dbconsole(PostgreSQL)中运行 EXPLAIN ANALYZE 对比前后计划。

集成:写回归测试时可与 write-tests 技能串联;添加索引时可与 review-migration 技能串联。

限制:资料未提供具体安装步骤、配置细节、支持的 Rails 版本、性能提升幅度或收费信息,需查阅 references/tools.md 及外部参考(Active Record Querying、rack-mini-profiler、Bullet gem)获取。