Como o pgBouncer ajuda a acelerar o Django?

Eu tenho alguns comandos de gerenciamento baseados no gevent. Como meu comando de gerenciamento faz milhares de solicitações, posso transformar todas as chamadas de soquete em chamadas não bloqueadas usando o Gevent. Isso realmente acelera meu aplicativo, já que posso fazer solicitações simultaneamente.

Atualmente, o gargalo na minha aplicação parece ser o Postgres. Parece que isso ocorre porque a biblioteca Psycopg que é usada para conectar ao Django é escrita em C e não suporta conexões assíncronas.

Eu também li que usar o pgBouncer pode acelerar o Postgres em 2X. Isso parece ótimo, mas seria ótimo se alguém pudesse explicar como o pgBouncer funciona e ajuda?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion