You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MariaDB Python连接器连接池获取连接速度随池大小增大变慢求助

MariaDB连接池pool_size增大后获取连接耗时飙升的问题

环境:Python 3.11、Linux Mint,使用最新版MariaDB及MariaDB/Python连接器

遇到的问题:

  • 编写了get_connection()函数,用于从mariadb.ConnectionPool获取Connection对象
  • 当pool_size=1时,Postman响应时间为75ms;设置pool_size=5时,响应时间增至400ms
  • 请求仅包含负责开闭连接的FastAPI中间件,无其他业务逻辑
  • 甚至出现新建单个连接比使用连接池更快的情况
  • 预期无论pool_size设为5还是64,get_connection()的响应时间都应保持一致

相关代码:

import os
import datetime
import mariadb
from mariadb import Connection

POOL = mariadb.ConnectionPool(
    host=os.environ.get("DATABASE_IP"),
    port=3306,
    user=os.environ.get("DATABASE_USER"),
    password=os.environ.get("DATABASE_PASSWORD"),
    pool_name="poolname",
    pool_size=5,
    pool_reset_connection=True
)


def get_connection() -> Connection:
    """
    Returns a DatabaseHandler object
    :return:
    """
    before = datetime.datetime.now()
    connection = POOL.get_connection()
    after = datetime.datetime.now()
    print((after - before).microseconds)
    return connection

内容的提问来源于stack exchange,提问作者hlafaille

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 02:23:12