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

相关内容

热门资讯

透视辅助“欢乐卡五星插件”固有... 【亲,欢乐卡五星插件 这款游戏可以开挂的,确实是有挂的,很多玩家在这款欢乐卡五星插件中打牌都会发现很...
来一盘“广西八一字牌透视”本然... 大家好,今天小编来为大家解答广西八一字牌透视这个问题咨询软件客服可以免费测试直接加微信(136704...
透视透视“hhpoker作弊码... >>您好:hhpoker作弊码确实是有挂的,很多玩家在这款hhpoker作弊码游戏中打牌都会发现很多...
我来教大家“天酷辅助器”原生有... 您好:天酷辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
攻略讲解“wepoker智能辅... 攻略讲解“wepoker智能辅助插件”先前有辅助脚本(发现有挂);无需打开直接搜索打开薇:13670...
一分钟快速了解“呗兔辅助器”起... 一分钟快速了解“呗兔辅助器”起初有辅助软件(有挂助手)这是一款可以让一直输的玩家,快速成为一个“必胜...
2分钟细说“丫丫辅助”本来有开... 2分钟细说“丫丫辅助”本来有开挂辅助神器(有挂秘诀);打开点击测试直接进入微信(136704302)...
透视教学“青橙竞技游戏辅助”原... 透视教学“青橙竞技游戏辅助”原本有开挂辅助挂(真是有挂)这是一款可以让一直输的玩家,快速成为一个“必...
一分钟带你了解“hhpoker... 大家好,今天小编来为大家解答hhpoker德州机器人这个问题咨询软件客服可以免费测试直接加微信(13...
一分钟了解“wepoker插件... 一分钟了解“wepoker插件功能辅助器”最初有辅助平台(有挂方法);亲,wepoker插件功能辅助...