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、全新机制【智...
外挂机巧!德州局透视脚本下载安... 外挂机巧!德州局透视脚本下载安装最新版本,红龙poker辅助平台-总是存在有辅助脚本(哔哩哔哩)德州...
外挂策略!拱趴大菠萝辅助神器,... 外挂策略!拱趴大菠萝辅助神器,智星德州可以透视吗-总是是有辅助教程(哔哩哔哩)一、拱趴大菠萝辅助神器...
外挂绝活!菠萝德州透视脚本,智... 外挂绝活!菠萝德州透视脚本,智星德州可以透视吗-其实是真的有辅助工具(哔哩哔哩)1、完成智星德州可以...
外挂方针!约局吧app有挂吗,... 外挂方针!约局吧app有挂吗,德普之星透视辅助插件-都是是真的有辅助app(哔哩哔哩)约局吧app有...
外挂项目!德州局透视脚本下载安... 外挂项目!德州局透视脚本下载安装最新版本,拱趴大菠萝辅助神器-真是是有辅助工具(哔哩哔哩)一、德州局...
外挂方针!约局吧德州真的有透视... 外挂方针!约局吧德州真的有透视挂吗,xpoker辅助控制-切实有辅助教程(哔哩哔哩)1、下载好约局吧...
外挂大纲!智星菠萝透视,德州透... 外挂大纲!智星菠萝透视,德州透视插件-果然有辅助神器(哔哩哔哩)1、游戏颠覆性的策略玩法,独创攻略技...
外挂举措!德普之星的辅助工具介... 外挂举措!德普之星的辅助工具介绍,德州圈脚本-确实是真的有辅助脚本(哔哩哔哩)1)德州圈脚本辅助插件...
外挂积累!德普之星辅助软件,拱... 外挂积累!德普之星辅助软件,拱趴大菠萝挂哪里-确实真的是有辅助脚本(哔哩哔哩)该软件可以轻松地帮助玩...