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、填大坑微信小程序辅助辅...
解密一下!填大坑辅助器,蜀门手... 解密一下!填大坑辅助器,蜀门手游辅助免费脚本,总是真的是有挂(哔哩哔哩)1、玩家可以在蜀门手游辅助免...
解迷一下!广西老友有破解吗,u... 解迷一下!广西老友有破解吗,uuganmes辅助器,其实真的是有挂(哔哩哔哩)1、玩家可以在广西老友...
专业一下!圣盛荆州晃晃三五七辅... 专业一下!圣盛荆州晃晃三五七辅助,吉林心悦有挂吗,总是真的有挂(哔哩哔哩)运圣盛荆州晃晃三五七辅助辅...
必备一下!新超圣辅助靠谱不,奇... 必备一下!新超圣辅助靠谱不,奇迹陕西辅助,真是存在有挂(哔哩哔哩)1、必备一下!新超圣辅助靠谱不,奇...
解谜一下!情怀麻将辅助,蜀渝牌... 解谜一下!情怀麻将辅助,蜀渝牌乐汇挂机软件,切实有挂(哔哩哔哩)该软件可以轻松地帮助玩家将蜀渝牌乐汇...
解谜一下!边锋嘉兴红十辅助,约... 解谜一下!边锋嘉兴红十辅助,约战大同辅助,总是是有挂(哔哩哔哩)在进入边锋嘉兴红十辅助软件靠谱后,参...
辅助一下!微信小程序透视挂,博... 辅助一下!微信小程序透视挂,博雅红河西元红河挂,一贯真的是有挂(哔哩哔哩)1)博雅红河西元红河挂有没...
解密一下!边锋嘉兴辅助,创思维... 解密一下!边锋嘉兴辅助,创思维激k辅助工具,其实是有挂(哔哩哔哩)1、该软件可以轻松地帮助玩家将创思...