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

相关内容

热门资讯

记者爆料!闲逸游戏游透视吗,超... 记者爆料!闲逸游戏游透视吗,超级三加一辅助软件,科技开挂辅助教程(有挂猫腻);无需打开直接搜索薇:1...
科技揭秘!丫丫陕西打锅子插件,... 科技揭秘!丫丫陕西打锅子插件,牌乐们黑科技试用,盘点开挂辅助教程(有挂秘笈);无需打开直接搜索加薇1...
记者爆料!功夫川麻bug,新星... 记者爆料!功夫川麻bug,新星游挂多少钱,了解开挂辅助教程(有挂辅助);无需打开直接搜索加(薇:13...
一分钟快速了解!爱来辅助器,杭... 一分钟快速了解!爱来辅助器,杭州都莱破解版,科技开挂辅助教程(有挂教学);无需打开直接搜索打开薇:1...
分享认知!小闲川南辅助,填的那... 您好:小闲川南辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
分享一款!丹东约战麻将辅助器,... 分享一款!丹东约战麻将辅助器,多乐辅助器,详细开挂辅助教程(有挂透视);无需打开直接搜索薇:1367...
我来向大家传授!仙神互娱辅助,... 我来向大家传授!仙神互娱辅助,赣牌圈有挂吗,详细开挂辅助教程(有挂方略);无需打开直接搜索加(薇:1...
分享一款!新518互娱脚本下载... 您好:新518互娱脚本下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
科普常识!山西扣点点脚本辅助器... 科普常识!山西扣点点脚本辅助器,长了四人上品十三攻略,推荐开挂辅助教程(真的有挂);无需打开直接搜索...
免费测试版!新悠悠拼十辅助,爱... 免费测试版!新悠悠拼十辅助,爱来大菠萝的辅助七,必看开挂辅助教程(有挂总结);无需打开直接搜索打开薇...