У меня довольно стандартная установка, где сервер приложений отделен брандмауэром от сервера базы данных. Приложение, использующее sqlalchemy и базу данных, является postgres.
Система работает нормально в течение нескольких часов, но, если она долгое время простаивает, создается впечатление, что связь между сервером и базой данных прерывается. Журнал ошибок:
WARNI [sqlalchemy.pool.QueuePool.0x...7310] [worker 26] Error closing cursor: cursor already closed
Я настроил пул соединений с параметром pool_recylce, установленным на 30 минут, чтобы не было соединений, задерживающихся более 30 минут. Проблема сохраняется.
есть идеи?