Asyncpg池随机停止响应

2024-09-27 00:13:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Pool作为不和.py但正如我在标题中所说,它随机停止响应。使用该池的命令不起作用,但其他命令可以,而且我确信我在使用它们之后会关闭所有连接。我试着在谷歌上搜索,但什么也没找到

下面是我如何创建池:

self.pg_pool:asyncpg.pool.Pool = await asyncpg.create_pool(DSN, 
                                     max_inactive_connection_lifetime=3600.0)

编辑:我觉得这些信息是不够的,我决定添加一些东西。 我没有例外或错误。 我想可能是因为池的生存期,然后将其更改为0(禁用了该机制),但这不起作用


Tags: py命令self标题createawaitconnectionmax
2条回答

需要使用上下文管理器(如async with pool.acquire() as conn)获取连接是不正确的。完全有可能conn = await pool.acquire()。。。在

…也就是说,为什么你会想要一个持续那么久的联系?我认为你的问题属于架构方面,而不是代码本身。我想不出有什么理由让数据库连接保持打开那么久。在

我向asyncpg的开发人员打开了一个问题,发现池连接必须用async with pool.acquire() as conn:打开,才能令人惊讶地正确关闭。希望有帮助。在

相关问题 更多 >

    热门问题