Wie hilft pgBouncer, Django zu beschleunigen?

Ich habe einige Verwaltungsbefehle, die auf gevent basieren. Da mein Verwaltungsbefehl Tausende von Anfragen beantwortet, kann ich mit Gevent alle Socket-Anrufe in blockierungsfreie Anrufe umwandeln. Dies beschleunigt meine Bewerbung erheblich, da ich gleichzeitig Anfragen stellen kann.

Derzeit scheint der Engpass in meiner Anwendung Postgres zu sein. Dies liegt anscheinend daran, dass die Psycopg-Bibliothek, die für die Verbindung mit Django verwendet wird, in C geschrieben ist und keine asynchronen Verbindungen unterstützt.

Ich habe auch gelesen, dass die Verwendung von pgBouncer Postgres um das Zweifache beschleunigen kann. Das hört sich toll an, aber wäre es toll, wenn jemand erklären könnte, wie pgBouncer funktioniert und hilft?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage