django連線池

星空28發表於2024-08-04

django預設內建沒有資料庫連線池

第三方工具django-db-connection-pool

`
pip install django-db-connection-pool

資料庫配置

DATABASES = {
'default': {
'ENGINE': 'dj_db_conn_pool.backends.mssql', # sql_server資料庫連線池 嘗試沒成功
# 'ENGINE': 'dj_db_conn_pool.backends.mysql', # mysql資料庫連線池
'NAME': 'BlogSys', # 資料庫名
'HOST': '192.168.0.191', # 要連線的遠端資料庫的 ip地址
'PORT': 1433, # 資料庫連線埠,mysql預設3306
'USER': 'username', # 資料庫已有使用者名稱
'PASSWORD': 'xxx', # 資料庫已有使用者密碼
'POOL_OPTIONS': {
'POOL_SIZE': 10, # 最小10個連線
'MAX_OVERFLOW': 10, # 在最小連線數的基礎上,還可以增加10個,即最大20個連線數
'RECYCLE':246060, # 連線可以被重複用多久,超過會重新建立,-1表示永久
'TIMEOUT':30, # 連線池中沒有執行緒最多等待的時間
},
},
}

`

相關文章