Проблемы пула соединений SQLAlchemy - Postgres в Windows

1

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

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

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

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

Спасибо, сс

  • 0
    Ваш код проверяет соединения из пула, или вы позволяете SQLAlchemy обрабатывать его с помощью сеанса, привязанного к движку? Используете ли вы ScopedSession?
  • 0
    Я использую SA из коробки, что означает, что пул включен по умолчанию. Также используется некоторая ScopedSession. По умолчанию ScopedSession использует пул соединений?
Показать ещё 1 комментарий
Теги:
sqlalchemy
connection-pooling
cherrypy

1 ответ

0
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню