2016-08-04 8 views
1

Ich teste Postgres-XL 9.5r1.2. Ich baue einen Cluster mit gtm, coord1, datanode1, datanode2.Postgres-XL passiert FEHLER: maximale Anzahl der vorbereiteten Transaktionen erreicht

I pgbench verwenden seine Leistung mit folgenden Befehlen zu testen:

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

Im Testergebnis ist nun mal die folgenden Fehler oft

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

So scheint es, dass ich max_prepared_transactions anpassen müssen .

Mein Problem ist, auf welchem ​​Host sollte ich postgresql.conf anpassen? coord1? datanode1 und datanode2? oder was noch?

Antwort

2

können Sie einstellen, max_prepared_transactions in postgres.conf sowohl für Koordinator und Datanodes, aber es muss anders eingestellt werden:

  • Für Datanodes: max_connections von Datanodes.

  • Für Koordinator: mindestens die Anzahl der Koordinatoren im Cluster.

Siehe Postgres-XL docs.

Beachten Sie, dass max_connections muss auch Koordinator und Datanodes anders für eingestellt werden:

  • Für Datanodes: Summe der max_connections aller Koordinatoren.

  • Für Koordinator: Anzahl der Verbindungen, die von der Client-Anwendung akzeptiert wurden.

Verwandte Themen