0

我已经设置了一个 Citus 环境:(Citus 7.2.2,Postgres 10.12)1)1x 协调节点 2)5x 工作节点 3)(6 个节点中的每一个节点都有 2GB 内存和 2 核 VM)

我使用带有内置 sql 的 pgbench(例如 simple-update、select-only、tpc-b)。当我将工作节点从 1 添加到 5 时,tps 仅增加不到 1-10%(取决于客户端的数量和硬盘或 ssd 上的 WAL)。

使用 SELECT 进行基准测试时,协调器 VM 负载可以达到 60+,而使用其他 2 种 SQL 的负载只有 2 左右。工作节点负载始终约为 1,磁盘 io 介于 500 和 2000 io/sec 之间

这个结果听起来对吗?我能做些什么来提高性能?

谢谢,大卫

4

1 回答 1

0

对于 1 的比例因子,表格将具有:

table                   # of rows
---------------------------------
pgbench_branches        1
pgbench_tellers         10
pgbench_accounts        100000
pgbench_history         0

https://www.postgresql.org/docs/current/pgbench.html

因此,缩放因子 30 将在 pgbench_accounts 中有 3M 行,这可能适合 jjanes 建议的单个节点的内存。

而且你有 5 个工作节点,所以你肯定可以更多地增加缩放因子。当数据不适合单个节点的内存时,您应该会看到与 citus 的区别。

于 2020-05-08T09:40:42.530 回答