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

相关内容

热门资讯

关于!多乐跑得快辅助器,hhp... 关于!多乐跑得快辅助器,hhpoker是真的吗,揭秘教程(有挂攻略);多乐跑得快辅助器最新软件透明挂...
玩家必看科普!微乐小程序辅助收... 玩家必看科普!微乐小程序辅助收费,pokemmo脚本辅助器,透视教程(存在有挂);1、超多福利:超高...
盘点十款!朋朋政和软件辅助器,... 盘点十款!朋朋政和软件辅助器,wepoker透视脚本苹果版,安装教程(竟然有挂);1.朋朋政和软件辅...
分享认知!微信小程序辅助器破解... 分享认知!微信小程序辅助器破解版,德普之星私人局辅助免费,扑克教程(真的有挂);微信小程序辅助器破解...
一分钟秒懂!老友麻将辅助器,h... 您好:老友麻将辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
热点推荐!琼戏互娱破解版,aa... 热点推荐!琼戏互娱破解版,aapoker怎么设置提高好牌几率,德州论坛(真的有挂);1、很好的琼戏互...
让我来分享经验!打哈儿辅助软件... 让我来分享经验!打哈儿辅助软件,wepoker手机版透视脚本,软件教程(真的有挂),wepoker手...
实测交流!手机透视辅助器app... 您好,手机透视辅助器app这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
研究成果!小程序牵手跑得快辅助... 研究成果!小程序牵手跑得快辅助器,wpk是真的还是假的,2025新版教程(有挂教学);超受欢迎的小程...
终于知道!皇豪辅助,wepok... 终于知道!皇豪辅助,wepoker底牌透视,科技教程(有挂教程);一、皇豪辅助有挂的是的,亲,有的,...