rails-pg-extras 是一个 PG 性能检查工具,基于 pg 内置的统计视图。作者是一名 Rails 以及 PG 性能咨询顾问。一般小团队都没有 DBA,后端开发用这个 gem 就能检查出一些问题~
rails-pg-extras 提供了以下功能(我只列出了使用频率高的):
这个 gem 只能基于 pg 内置的统计视图,查看 PG 最新的状态。但是我们通常对比历史数据,才能知道系统的好坏:1000qps 是好还是坏? 以下这些商业工具就是基于统计视图,提供了时间序列的查看方式:
因为有历史数据,我们就能查够查看系统的 Top SQL,比如:吞吐量最大的 query、最慢的 query、最耗 IO 的 query。这是 new relic 没提供的功能,new relic 只能查 top table,没有 query 粒度的监控。比如你在 new relic 只知道 users 表请求量最大,这些 query 来自哪些 API/job,但是你不知道具体是哪些 query
。。。未完待续,要出门了
我贡献的一个 PR被采纳了。🎉 记录我的第二次开源贡献~