SuperAPI AI 工具集

db-performance-watchlist

数据与分析

查看项目

更新于 10-16 03:16

技能介绍

用途:为数据库建立性能监控与告警策略,持续跟踪关键指标,尽早发现慢查询、连接池压力、资源瓶颈和索引问题,防止性能回退。

主要能力:定义 DBMetrics 指标结构,覆盖慢查询(阈值、数量、明细)、连接池(活跃/空闲/总量/上限/利用率)、资源使用(CPU、内存、磁盘、IOPS)、查询统计(每秒增删改查)、缓存(命中率、大小、淘汰数)和索引(未使用索引、缺失索引)。提供慢查询检测(PostgreSQL 的 log_min_duration_statement 与 pg_stat_statements 查询)、连接池监控(pg_stat_database 与 pg_settings)、资源与缓存命中率监控、索引使用分析(pg_stat_user_indexes、pg_stat_user_tables 顺序扫描),以及基于阈值的告警检查。

使用方式:资料给出 TypeScript 脚本示例,通过 Prisma 执行原生 SQL 采集指标,并用 node-cron 定时运行:每 5 分钟检查阈值、每小时生成性能报告、每周分析索引。还提供 Grafana 查询示例(查询延迟、连接数、缓存命中率随时间变化)。

适用场景:PostgreSQL 数据库的性能监控、告警阈值设定、性能基线与周度评审、监控看板搭建。

限制:示例以 PostgreSQL 与 Prisma 为主,其他数据库需自行适配;阈值、告警发送实现(sendAlert)和具体部署方式资料未完整提供;实际效果取决于环境与配置。