我正在测试Postgres-XL 9.5r1.2
。我使用gtm
,coord1
,datanode1
,datanode2
构建了一个群集。
我使用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.conf
? coord1
? datanode1
和datanode2
?或者还有什么?
答案 0 :(得分:2)
您可以在max_prepared_transactions
中为协调器和数据节点设置postgres.conf
,但需要进行不同的设置:
对于数据节点:max_connections
数据节点。
对于协调员:至少是群集中协调员的数量。
请参阅Postgres-XL docs。
请注意,还需要为协调器和数据节点设置max_connections
:
对于datanodes:所有协调员的max_connections
之和。
对于协调员:从客户端应用程序接受的连接数。