convex-performance-audit 是做什么的?
审计 Convex 性能,涵盖读取、订阅、写入争用和函数限制。适用于慢速功能、Insights 发现、OCC 冲突或读取放大问题。
概述
此技能对 Convex 应用程序进行性能审计,重点关注以下方面:
- 读取性能:分析数据库读取的效率和延迟。
- 订阅性能:评估实时订阅的开销和可扩展性。
- 写入争用:检测并诊断写入操作中的乐观并发控制(OCC)冲突。
- 函数限制:检查函数执行是否超过 Convex 的限制(如执行时间、内存)。
使用场景
- 解决响应慢的功能或页面。
- 分析 Convex 仪表盘 Insights 中报告的异常。
- 处理
ConcurrentWriteConflict或OCC错误。 - 减少由于过度加载数据而导致的读取放大。
支持平台
- Convex
工作原理
该技能通过检查 Convex 数据模型、查询模式、订阅设置和函数定义来工作。它利用 Convex 的内置监控工具和最佳实践来生成详细的审计报告,包括问题、影响和优化建议。
使用方法
运行以下命令进行审计:
convex run auditer
审计完成后,结果将以结构化格式输出,便于采取后续行动。
示例输出
{
"issues": [
{
"type": "read_amplification",
"query": "listAllUsers",
"impact": "高",
"recommendation": "添加索引并限制返回的文档数。"
},
{
"type": "subscription_overhead",
"query": "watchNotifications",
"impact": "中",
"recommendation": "减少订阅字段数,或使用分页。"
}
]
}