天天看點

django中mysql連接配接池,幹貨 | Django中實作資料庫連接配接池

資料庫連接配接池的概念

據庫連接配接池(Connection pooling)是程式啟動時建立足夠的資料庫連接配接,并将這些連接配接組成一個連接配接池,由程式動态地對池中的連接配接進行申請,使用,釋放。

建立資料庫連接配接是一個很耗時的操作,也容易對資料庫造成安全隐患。是以,在程式初始化的時候,集中建立多個資料庫連接配接,并把他們集中管理,供程式使用,可以保證較快的資料庫讀寫速度,還更加安全可靠。

假設網站一天有很大的通路量,資料庫伺服器就需要為每次連接配接建立一次資料庫連接配接,極大的浪費資料庫的資源,并且極易造成資料庫伺服器記憶體溢出、拓機。

資料庫連接配接是一種關鍵的有限的昂貴的資源,這一點在多使用者的網頁應用程式中展現的尤為突出.對資料庫連接配接的管理能顯著影響到整個應用程式的伸縮性和健壯性,影響到程式的性能名額.資料庫連接配接池正式針對這個問題提出來的.資料庫連接配接池負責配置設定,管理和釋放資料庫連接配接,它允許應用程式重複使用一個現有的資料庫連接配接,而不是重建立立一個。

Django中使用資料庫連接配接池的流程

1.安裝第三方庫

pip install djorm_ext_pool

2.配置settings

django中mysql連接配接池,幹貨 | Django中實作資料庫連接配接池

image

3.配置連接配接池大小

django中mysql連接配接池,幹貨 | Django中實作資料庫連接配接池

image

4.解決源碼bug

django中mysql連接配接池,幹貨 | Django中實作資料庫連接配接池

image

5.啟動項目即可

django中mysql連接配接池,幹貨 | Django中實作資料庫連接配接池

bug.png

django中mysql連接配接池,幹貨 | Django中實作資料庫連接配接池

配置.png

————————————

推薦閱讀: