PostgreSQL性能监控工具
时间:2020-03-05 18:45:43 来源:igfitidea点击:
我正在使用FreeBSD PostgreSQL后端设置Web应用程序。我正在寻找一些数据库性能优化工具/技术。
解决方案
回答
pgfouine对我来说效果很好。看起来好像有一个FreeBSD端口。
回答
好吧,首先要做的是使用"解释"尝试从psql中进行所有查询,并查看是否存在可以通过添加索引或者重写查询转换为索引扫描的顺序扫描。
除此之外,我和我们一样对这个问题的答案很感兴趣。
回答
我用了pgtop一点。这很粗糙,但是至少我可以看到每个进程ID正在运行哪个查询。
我尝试了pgfouine,但如果我记得,那是一个离线工具。
我还拖尾了psql.log文件,并将日志记录标准设置为可以看到问题查询的级别。
#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements # and their durations, > 0 logs only # statements running at least this time.
我还使用EMS Postgres Manager进行常规管理工作。它并没有为我们做任何事情,但是它确实使大多数任务变得更容易,并且使查看和设置架构更加简单。我发现使用GUI时,发现不一致(例如缺少索引,字段条件等)要容易得多。这只是我愿意在Mac上使用VMWare的两个程序之一。
回答
查看Lightning Admin,它具有用于捕获日志语句的GUI,虽然不完美,但可以满足大多数需求。 http://www.amsoftwaredesign.com
回答
Munin非常简单,但是有效地了解了数据库随时间的变化和性能的趋势。在Munin的标准工具包中,我们可以监视数据库的大小,锁的数量,连接的数量,顺序扫描,事务日志的大小和长期运行的查询。
易于设置和入门,如果需要,我们可以非常轻松地编写自己的插件。
在此处查看Munin随附的最新的postgresql插件:
http://munin-monitoring.org/browser/branches/1.4-stable/plugins/node.d/