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