Pgbouncer bei großen Client-Verbindungen

8

Ich muss meinen pgbouncer für die Arbeit mit mehr als 2000 Client-Verbindungen konfigurieren, ich habe einige Informationen darüber gelesen, wie man mit Max-Verbindungen arbeitet, dann habe ich verstanden, was ich tun muss max_client_con = 2000 auf pgbouncer, aber was ist mit default_pool_size , sie, mehr als eine Frage ist es, um einige Unterstützung zu fragen, um den richtigen Weg auf konfigurieren pgbouncer auf großen Client-Verbindungen zu verstehen

postgres.conf

%Vor%

pgbouncer.ini

%Vor%     
Carlos 05.08.2013, 15:09
quelle

1 Antwort

11

Wenn Sie pgbouncer im "transaction pooling mode" ausführen können, sind Sie am besten dran. Es gibt ein paar Funktionen, die, wenn sie nicht funktionieren, nicht funktionieren, aber wenn Sie sie nicht dafür verwenden.

default_pool_size steuert dann, wie viele Verbindungen Sie zwischen pgbouncer und postgresql haben, und es ist wahrscheinlich eine gute Idee, das bei etwa 20 zu belassen. Das heißt, Sie können 20 gleichzeitig aktive Transaktionen im System haben, und aus der Beschreibung dessen, was Sie tun, erscheint das unwahrscheinlich. Aber Sie möchten diesen Wert auf einen Wert mit einer "angemessenen Marge" über die maximale Anzahl gleichzeitiger Transaktionen anpassen, die Sie benötigen. pgbouncer wird dann glücklich Ihre 2000 Verbindungen über diese 20 multiplexen, gute Leistung auf der Datenbankseite beibehalten.

    
Magnus Hagander 16.08.2013, 09:59
quelle

Tags und Links