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
相关产品推荐
相关产品推荐

