Я реализовал чат, используя длинный опрос ajax и Gevent. Чтобы прочитать, клиент ajax вид обновления и ждет с Gevent.event. Ждите обновления.
Проблема: Транзакция Postgresql, открытая Django в начале запроса (для получения информации о сеансе), не закрывается до конца запроса. И эти простаивающие транзакции занимают много памяти.
Каким будет самый чистый способ закрыть транзакцию Postgresql? не закрывая заявку? Я сейчас отправляю request_finished сигнал вручную, но это похоже на взлом.