2016-08-04 6 views
1

Я тестирую Postgres-XL 9.5r1.2. Я создаю кластер с gtm, coord1, datanode1, datanode2.Postgres-XL происходит ОШИБКА: максимальное количество подготовленных транзакций достигнуто

Я использую 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? или что еще?

ответ

2

Вы можете установить max_prepared_transactions в postgres.conf как для координатора и DataNodes, но он должен быть установлен по-разному:

  • Для DataNodes: max_connections из DataNodes.

  • Координатор: по крайней мере, число координаторов в кластере.

См. Postgres-XL docs.

Обратите внимание, что max_connections также должен быть установлен по-разному для координаторов и DataNodes:

  • Для DataNodes: сумма max_connections всех координаторов.

  • Координатор: количество соединений, принятых из клиентского приложения.