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

相关内容

热门资讯

开挂辅助工具"wep... 开挂辅助工具"wepoker怎么设置房间"开挂(透视)辅助下载(发现有挂)《详细加薇13670430...
玩家必看攻略“wepoker发... >>您好:wepoker发牌规律总结确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
开挂辅助插件"wep... wepoker脚本下载开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker脚本下载作为一种...
推荐一款“微乐扑克辅助”开挂辅... 推荐一款“微乐扑克辅助”开挂辅助插件(透视)解密教程是一款可以让一直输的玩家,快速成为一个“必胜”的...
开挂辅助平台"pok... 开挂辅助平台"pokemmo脚本辅助器"开挂(透视)辅助插件(的确有挂);无需打开直接搜索加(薇:1...
必看攻略“wepoker软件德... 您好:wepoker软件德州出牌规律的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现...
开挂辅助脚本"红龙p... 开挂辅助脚本"红龙poker辅助指令"开挂(透视)辅助平台(有挂技巧)>>您好:软件加薇136704...
必备科技“德州局wepoker... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
开挂辅助脚本"xpo... 开挂辅助脚本"xpoker怎么辅助"开挂(透视)辅助下载(有挂总结) >>您好:软件加薇136704...
让我来分享经验“wepoker... >>您好:wepoker好牌率软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...