1

私はテストしていますPostgres-XL 9.5r1.2gtmcoord1、 、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?または他に何ですか?

4

1 に答える 1

3

コーディネーターとデータノードの両方に設定できますが、別の方法で設定する必要がありmax_prepared_transactionsます。postgres.conf

  • データノードの場合:max_connectionsデータノードの。

  • コーディネーターの場合: 少なくともクラスター内のコーディネーターの数。

Postgres-XL のドキュメントを参照してください。

max_connectionsまた、コーディネーターとデータノードでは異なる設定が必要であることに注意してください。

  • max_connectionsデータノードの場合:すべてのコーディネーターの合計。

  • コーディネーターの場合: クライアント アプリケーションから受け入れられた接続の数。

于 2016-08-29T00:07:38.523 に答える