我使用asyncpgPool
作为不和.py但正如我在标题中所说,它随机停止响应。使用该池的命令不起作用,但其他命令可以,而且我确信我在使用它们之后会关闭所有连接。我试着在谷歌上搜索,但什么也没找到
下面是我如何创建池:
self.pg_pool:asyncpg.pool.Pool = await asyncpg.create_pool(DSN,
max_inactive_connection_lifetime=3600.0)
编辑:我觉得这些信息是不够的,我决定添加一些东西。
我没有例外或错误。
我想可能是因为池的生存期,然后将其更改为0
(禁用了该机制),但这不起作用
需要使用上下文管理器(如
async with pool.acquire() as conn
)获取连接是不正确的。完全有可能conn = await pool.acquire()
。。。在…也就是说,为什么你会想要一个持续那么久的联系?我认为你的问题属于架构方面,而不是代码本身。我想不出有什么理由让数据库连接保持打开那么久。在
我向asyncpg的开发人员打开了一个问题,发现池连接必须用
async with pool.acquire() as conn:
打开,才能令人惊讶地正确关闭。希望有帮助。在相关问题 更多 >
编程相关推荐