2016-08-04 2 views
1

私はPostgres-XL 9.5r1.2をテストしています。私はgtmcoord1datanode1datanode2というクラスターを構築します。私は、以下のコマンドでその性能をテストするためにpgbenchを使用Postgres-XLが発生するエラー:準備されたトランザクションの最大数に達しました

:テスト結果で

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

は、以下のエラーが、私がmax_prepared_transactionsを調整する必要があると思われ、

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

だから、何回も起こります。

問題は、どのホストで調整する必要がありますかpostgresql.confcoord1datanode1およびdatanode2?それ以外は?

答えて

2

あなたはコーディネーターとdatanodesの両方のためのpostgres.confmax_prepared_transactionsを設定することができますが、それは別々に設定する必要がありますdatanodesについては

  • :datanodesのmax_connectionsを。

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

Postgres-XL docsを参照してください。 max_connectionsもコーディネーターとdatanodesのために別々に設定する必要が

注:

datanodesについては
  • :すべてのコーディネーターのmax_connectionsの合計。

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

関連する問題