Как pgBouncer помогает ускорить Django
У меня есть несколько команд управления, которые основаны на Gevent. Поскольку моя команда управления выполняет тысячи запросов, я могу превратить все вызовы сокетов в неблокирующие вызовы с помощью Gevent. Это действительно ускоряет мое приложение, так как я могу делать запросы одновременно.
В настоящее время узким местом в моем приложении является Postgres. Похоже, это потому, что библиотека Psycopg, которая используется для подключения к Django, написана на C и не поддерживает асинхронные подключения.
Я также читал, что использование pgBouncer может ускорить Postgres в 2 раза. Это звучит здорово, но было бы здорово, если бы кто-то мог объяснить, как работает и помогает pgBouncer?
Спасибо