Проблемы пула соединений SQLAlchemy - Postgres в Windows - PullRequest
1 голос
/ 03 марта 2011

Я использую SQLAlchemy 0.6.6 против БД Postgres 8.3 в Windows 7 и PY 2.6. Я оставляю настройки по умолчанию для настройки пула при создании своего движка: pool_size = 5, max_overflow = 10.

По какой-то причине соединения продолжают накапливаться, и я периодически получаю «Слишком много клиентов» от PG. Я уверен, что соединения закрываются в блоке finally, так как это приложение доступно только через WSGI (CherryPy) и использует шаблон соединения / запроса. Я также веду журнал, когда соединения закрываются, просто чтобы убедиться.

Я пытался увидеть, что происходит, добавив echo_pool = true во время создания движка, но ничего не регистрируется. Я вижу, как оператор SQL проходит через консоль, когда я установил echo = True, но ничего для объединения.

Во всяком случае, это сводит меня с ума, потому что у моего коллеги, работающего на Mac, нет этих проблем (я знаю, получаю Mac), поэтому я пытаюсь понять, является ли это результатом ошибка или что-то. Google ничего не дал, поэтому я надеюсь получить помощь здесь.

Спасибо, куб.см

1 Ответ

0 голосов
/ 04 марта 2011

Оказывается, что ScopedSession использовался вне обычного использования приложения, и закрытие не было окончательно.

...