测试Postgres数据库的可伸缩性

问题描述

对于基于Postgres的项目,我想检查系统的可伸缩性。是否有适合的标准数据库基准?我通过了YCSB,但无法与Postgres一起使用。 TPC基准测试并没有真正挑战可扩展性。我对可伸缩性的定义主要基于查询数量的不同,而不是基于查询的速度或数据库的大小。

解决方法

使用pgbench。它包含在PostgreSQL中,并带有类似TPC-B的标准工作负载。您可以缩放数据库的大小和客户端的数量。

它不是功能完善的基准测试软件,但是它出奇的可变性,可让您为自己的数据库提供自己的语句,包括一些脚本语言,还有一些其他功能。

我想它将按您的描述进行操作。