asyncpg/fastapi创建的连接数超过了连接池的限制。
创始人
2024-09-21 08:00:41
0

可以通过设置 max_size 参数来控制连接池的大小,避免创建过多的连接。同时,还可以使用 await connection.release() 来释放连接,以便其他请求可以获取连接。

示例代码:

import asyncio
import asyncpg
from fastapi import FastAPI

app = FastAPI()
dsn = "postgresql://user:password@localhost/mydatabase"

async def connect_to_db(app):
    app.pool = await asyncpg.create_pool(dsn=dsn, max_size=10)

@app.on_event("startup")
async def startup():
    await connect_to_db(app)

@app.on_event("shutdown")
async def shutdown():
    await app.pool.close()

@app.get("/")
async def root():
    async with app.pool.acquire() as connection:
        # Use connection
        pass
        await connection.release() # 释放连接

在上面的代码中,max_size 参数设置了连接池的最大大小为 10,确保不会创建超过 10 个连接。同时,在 root() 函数中,使用 async with app.pool.acquire() as connection: 来获取连接,并在使用后使用 await connection.release() 来释放连接。这样可以确保每次只使用一个连接,并避免创建过多的连接。

相关内容

热门资讯

透视肯定!wepoker破解是... 1、透视肯定!wepoker破解是真的还是假的(透视)竟然存在有挂(详细辅助总结教程)。2、wepo...
透视辅助!wepoker透视脚... 透视辅助!wepoker透视脚本安卓(透视)详细辅助微扑克教程(好像是真的有挂);小薇(透视辅助)致...
透视安卓版(WEPOKE)wp... 1、透视安卓版(WEPOKE)wpk ai辅助(透视)详细辅助细节方法2、进入游戏-大厅左侧-新手福...
透视实锤!hhpoker为什么... 透视实锤!hhpoker为什么一直输(透视)一贯是有挂(详细辅助新2025版);玩家必备必赢加哟《1...
透视总结!wpk辅助器安装(透... 透视总结!wpk辅助器安装(透视)详细辅助透明挂教程(总是真的有挂);该软件可以轻松地帮助玩家将wp...
透视透视挂(wEPoke)po... 透视透视挂(wEPoke)pokerx人工智能(透视)详细辅助2025新版技巧;pokerx人工智能...
透视透视!竞技联盟透视(透视)... 1、透视透视!竞技联盟透视(透视)都是有挂(详细辅助2025新版)。2、竞技联盟透视透视辅助简单,竞...
透视科技!hhpoker辅助器... 透视科技!hhpoker辅助器(透视)详细辅助透明挂教程(原来是真的有挂);1、游戏颠覆性的策略玩法...
透视工具(wePoKe)wpk... 1、透视工具(wePoKe)wpk显示有(透视)详细辅助wpk教程;详细教程。2、wpk显示有透视辅...
透视玄学!聚星ai辅助工具下载... 1、透视玄学!聚星ai辅助工具下载(透视)一贯真的是有挂(详细辅助介绍教程)。2、聚星ai辅助工具下...