Django

django设置连接池

2022-03-08  本文已影响0人  Aedda

pip install django-db-connection-pool

settings.py设置

将 ENGINE django.db.backends.mysql 更改为 dj_db_conn_pool.backends.mysql
POOL_OPTIONS参数是dj_db_conn_pool的配置

DATABASE_DEFAULT = {
    # 'ENGINE': 'django.db.backends.mysql', # 原版
    'ENGINE': 'dj_db_conn_pool.backends.mysql', #dj_db_conn_pool版
    'NAME': '库名',
    'HOST': '127.0.0.1',
    'USER': '用户名',
    'PASSWORD': '密码',
    'PORT': '3306',
    'CONN_MAX_AGE': 0,    # 默认: 0  一个数据库连接的寿命,以秒为整数。使用 0 在每次请求结束时关闭数据库连接——这是 Django 的历史行为,使用 None 则是无限的持久连接。
    'OPTIONS': {
        'charset': 'utf8mb4',
        'connect_timeout': 30,  # 连接超时时间
    },
    'POOL_OPTIONS': {   # dj_db_conn_pool的参数
        'POOL_SIZE': 1,
        'MAX_OVERFLOW': 11,
        'RECYCLE': 60,
    }
}

上一篇 下一篇

猜你喜欢

热点阅读