【发布时间】:2011-03-22 14:47:38
【问题描述】:
我正在使用sqlalchemy 和MySQL,并使用sql 表达式执行查询。当执行多个查询时,它会超时。我找到了answer,但我不清楚。请问有谁可以帮帮我吗?
TimeoutError: QueuePool limit of size 5 overflow 10达到,连接超时,超时30
【问题讨论】:
-
这取决于您如何使用会话以及如何创建引擎。如果您使用线程本地会话,并且线程数量大于您在 engine() 中定义的连接池大小,您只需要提高池的大小。如果您使用单线程应用程序,那么 Greg 是正确的,并且您正在泄漏非关闭会话。您可以通过强制执行单个会话每线程行为或确保始终关闭会话来解决此问题,例如使用
with语法。
标签: python session timeout sqlalchemy