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() 来释放连接。这样可以确保每次只使用一个连接,并避免创建过多的连接。

相关内容

热门资讯

透视辅助!wpk微扑克外挂事件... 1、透视辅助!wpk微扑克外挂事件,(微扑克内置)确实有挂(详细ai辅助工具教程);代表性(透视辅助...
黑科技透明挂!wepoKE总是... 黑科技透明挂!wepoKE总是真的是有挂,wepoke德州扑克总是存在有挂(详细有外挂教程)1、不需...
玩家必知教程!!红龙扑克有挂么... 玩家必知教程!!红龙扑克有挂么,红龙扑克果然有挂(详细辅助工具教程);一、有挂的是的,亲,真的有的,...
透视辅助!WpK辅助插件,WP... 透视辅助!WpK辅助插件,WPK苹果版本原来是真的有挂(详细ai辅助教程)1、很好的工具软件,可以解...
透视辅助!微扑克果然存在有挂,... 透视辅助!微扑克果然存在有挂,微扑克模拟器原来存在有挂(详细辅助器ios教程);1、金币登录送、破产...
教程攻略!德扑之星辅助技巧,德... 教程攻略!德扑之星辅助技巧,德扑线上房间一贯是有挂(详细规律教程)1、这是跨平台的黑科技,在线的操作...
透视辅助!红龙扑克本来真的有挂... 透视辅助!红龙扑克本来真的有挂,红龙扑克都是是有挂(详细辅助器教程),您好,这款游戏可以开挂的,确实...
分享认知!红龙扑克辅助器,红龙... 分享认知!红龙扑克辅助器,红龙扑克都是有挂(详细辅助挂教程)1、每个玩家都可以进行使用,快速的了解自...
透视辅助!Wpk辅助脚本,wp... 透视辅助!Wpk辅助脚本,wpk模拟器果然是有挂(详细透视辅助测试教程)1、全新机制【软件透明挂】2...
黑科技透明挂!WEpoke透视... 黑科技透明挂!WEpoke透视辅助插件,Wepoke技术本来真的有挂(详细有辅助挂教程)1)辅助挂:...