Postgres-XL发生错误:达到最大准备交易数

时间:2016-08-04 07:11:55

标签: postgresql benchmarking postgres-xl

我正在测试Postgres-XL 9.5r1.2。我使用gtmcoord1datanode1datanode2构建了一个群集。

我使用pgbench使用以下命令测试其性能:

pgbench -h db -U postgres -i -s 100 testdb;
pgbench -h db -U postgres -c 70 -t 40 -r testdb

在测试结果中,以下错误多次发生

Client NN aborted in state 13: ERROR:  maximum number of prepared transactions reached
HINT:  Increase max_prepared_transactions (currently 10).

所以,似乎我需要调整max_prepared_transactions

我的问题是,我应该在哪个主机上调整postgresql.confcoord1datanode1datanode2?或者还有什么?

1 个答案:

答案 0 :(得分:2)

您可以在max_prepared_transactions中为协调器和数据节点设置postgres.conf,但需要进行不同的设置:

  • 对于数据节点:max_connections数据节点。

  • 对于协调员:至少是群集中协调员的数量。

请参阅Postgres-XL docs

请注意,还需要为协调器和数据节点设置max_connections

  • 对于datanodes:所有协调员的max_connections之和。

  • 对于协调员:从客户端应用程序接受的连接数。