Show HN:RDST——本地代理监控Postgres/MySQL查询性能退化
事件
RDST是一款运行在个人电脑上的桌面代理,以只读方式连接PostgreSQL和MySQL,每分钟将每条查询与其自身的历史性能做对比,用于捕捉数据库查询性能的突然退化。开发者称,多年DBA经验显示数据库问题的修复总是被动的:一条无界查询可能在毫无预警的情况下迅速拖垮整个数据库,而传统流程要靠人工翻查pg_stats、找出最慢查询、判断缺失或有害索引,再手动修复。
RDST的机制是:对每条高开销查询自动执行EXPLAIN ANALYZE,剥离个人身份信息后发送给美国的前沿或开源模型提供商,由模型分析缺失的索引、查询可如何改写,并给出修复方案。随后系统运行一个名为JEV的分类模型,判断该查询的当前表现是否属于其正常行为,从而决定是否向用户发出通知。查询性能的完整历史会被保留数年,RDST还会持续跟踪整个数据库的健康状况并给出建议。
开发者举了一个真实案例:某用户的结账页面在一夜之间从瞬间加载变成耗时11秒,代码并未改动,原因是BI团队注入历史数据使订单表暴增4000万行,Postgres随即开始做全表扫描。这类由常规操作引发的意外退化正是RDST想即时捕获的场景。对运维和DBA团队而言,这类常驻代理有望把被动救火转为主动预警,但把查询计划发送给外部模型也带来数据合规方面的考量。
来源
本条目由采集管线自动抓取并发布,完整内容见下方来源链接。
*采集源:Hacker News*