Django與mysql建立長連線
阿新 • • 發佈:2018-12-21
問題:每次請求操作mysql資料庫都會從新建立一個connect例項,大大降低了資料處理的效率
還是django不夠熟悉
解決辦法:
自Django1.6版本後,官方提供支援長連線,配置如下:
CONN_MAX_AGE¶ Default: 0 The lifetime of a database connection, in seconds. Use 0 to close database connections at the end of each request — Django’s historical behavior — and None for unlimited persistent connections.
CONN_MAX_AGE說明:
0:表示使用完,馬上關閉
NONE:一旦建立連線後,不再斷開連線
60:空閒時關閉資料庫連線
跳轉到專案setting.py檔案找到資料庫配置選項:
新增CONN_MAX_AGE=NONE即可
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '資料庫名', 'HOST': '資料庫ip地址', 'PORT': '資料庫埠', 'USER': '使用者名稱', 'PASSWORD':'密碼', 'CONN_MAX_AGE':None #(長連線) } }