Postgresql性能增强

Postgresql性能增强

我的设置如下:

集群环境中的两个独立数据库实例。两个实例均位于专用服务器上,每个实例均采用标准配置。

实例一(R1)由为某个客户端执行日常通用任务的应用程序使用(该实例具有读/写权限)。

实例二 (R2) 由 BI(商业智能)工具使用,用于生成大型报告、数据挖掘和未来引用数据(此实例具有只读权限)。这需要很大的服务器负载和 CPU/内存消耗(基于定期监控)

运行 BI 工具的服务器也有相当不错的规格,并分配了 12GB 内存,因为我们认为瓶颈就在那里。

尽管我们为 BI 服务器分配了 12GB 内存,但 R2 似乎仍缺乏性能。

我们的数据库有 100 多个表,主键基于 UUID。所以我的问题是优化数据库的最佳方法是什么?索引会提高性能吗?

或者最好的调整技巧或工具是什么?

Postgresql 数据库版本 9.1

答案1

使用pgtune来自的工具pgfoundryhttps://github.com/gregs1104/pgtune

pgtune 将采用默认的 postgresql.conf 文件,检查硬件并建议配置值。

答案2

索引会提高性能吗?

您现在没有任何索引吗(主键除外)?如果没有,那么这是一个开始的地方,但您需要了解您的查询以确定索引将在何处带来好处。

除此之外,您还应该查看 postgresql.conf,因为那里可以做很多事情 - 默认值非常保守。

还有要查看的维护制度。如果是旧版本的 PostgreSQL,则可能不支持自动清理。

相关内容