如何在sqlalchemy中增加池化

时间:2014-09-29 13:19:08

标签: python sqlalchemy

使用金字塔时在sqlalchemy中获取TimeoutError

TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30

extension = ZopeTransactionExtension()
session = sessionmaker(extension=extension, expire_on_commit=False)
DBSession = scoped_session(session)
Base = declarative_base()

我使用上面的连接程序运行一些cronjobs,有时我遇到超时错误。 我在完成任务后正在结束会议。

摆脱上述错误的另一种方法是增加pool_size,但如何在金字塔中做。

1 个答案:

答案 0 :(得分:0)

找到它。 看完代码后 https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/engine/init.py#L376

sqlalchemy.url = postgresql://postgres:password@localhost/your_db
sqlalchemy.pool_size = 10
sqlalchemy.max_overflow = 15