用途:为数据库定义性能监控策略,检测慢查询并防止性能回退。
主要能力:定义 DBMetrics 指标结构,覆盖查询性能(慢查询阈值、数量)、连接池(活跃/空闲/总数/最大连接与利用率)、资源使用(CPU、内存、磁盘、IOPS)、查询统计(每秒增删改查)、缓存命中率与索引使用(未使用索引、缺失索引)。提供慢查询检测(设置 log_min_duration_statement,查询 pg_stat_statements)、连接池监控、资源与缓存命中率监控、未使用索引与高顺序扫描表分析。内置告警阈值表(慢查询、连接池 70%/85%、资源、缓存、查询速率),通过 checkThresholds 发送分级告警。支持生成性能报告,并用 node-cron 定时执行(每 5 分钟检查阈值、每小时生成报告、每周分析索引),附 Grafana 查询示例。
使用方式:资料提供 TypeScript 示例脚本,依赖 Prisma 执行原始 SQL,并需启用 pg_stat_statements;可按示例配置定期任务与告警。
适用场景:需要持续监控 PostgreSQL 数据库性能、建立基线与自动告警的团队。
限制:示例面向 PostgreSQL,未提供其他数据库适配;安装命令、具体部署与告警渠道集成详情暂未提供。