Как pgBouncer помогает ускорить работу Django

У меня есть несколько команд управления, основанных на gevent. Поскольку моя команда управления делает тысячи запросов, я могу превратить все вызовы сокетов в неблокирующие вызовы -с помощью Gevent. Это действительно ускоряет мое приложение, так как я могу делать запросы одновременно.

В настоящее время узким местом в моем приложении является Postgres. Похоже, это связано с тем, что библиотека Psycopg, используемая для подключения к Django, написана на C и не поддерживает асинхронные подключения.

Я также читал, что использование pgBouncer может ускорить работу Postgres в 2 раза. Звучит здорово, но было бы здорово, если бы кто-нибудь объяснил, как работает и помогает pgBouncer?

Спасибо

22
задан Mridang Agarwalla 2 May 2012 в 18:34
поделиться