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

相关内容

热门资讯

热点讨论,德扑之星破解透视挂,... 热点讨论,德扑之星破解透视挂,WePoKer开挂工具手筋(原来真的有辅助器)是一款可以让一直输的玩家...
查到实测,wepoker私人局... 查到实测,wepoker私人局透视挂真的吗,aapoker开挂破解攻略(起初真的有透视挂)AI 智能...
分享一款,wepoker免费透... 很多人使用云端 AI 时,都担心wepoker免费透视脚本、内部资料上传带来隐私风险。这款本地运行的...
技术分享!,德州牌面概率,微扑... 您好,技术分享!,德州牌面概率,微扑克真的有挂演示(从前真的是有透视挂)这款游戏可以开挂的,确实是有...
推荐十款,WePoKer到底有... 您好:WePoKer到底有透视挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
每日必看教程,德扑之星有没有透... 每日必看教程,德扑之星有没有透视挂,WOK到底能开挂吗手筋(素来有辅助)是一款可以让一直输的玩家,快...
一分钟秒懂,AAPOKER辅助... 一分钟秒懂,AAPOKER辅助器最新版更新内容介绍,WePoKer透视辅助妙计(固有真的是有开挂)是...
今日焦点,wpk透视德州,aa... 今日焦点,wpk透视德州,aapoker软件下载模块(先前是有辅助)主打本地运行的 AI 黑科技工具...
玩家必知教程!,WePoker... 您好:WePoker透视怎么用安全这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
专业教程,微扑克作假吗,WOK... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...