1. 程式人生 > >Django與mysql建立長連線

Django與mysql建立長連線

問題:每次請求操作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 #(長連線)
    }
}