local function close_redis(red)
if not red then
return
endlocal pool_max_idle_time =10000
local pool_size =100
local ok,err = red:set_keepalive(pool_max_idle_time,pool_size)
if not ok then
ngx.say("redis connct err:",err)
--是否需要?自己加的
return red:close()
endend
檢查連線是否被使用過
red:get_reused_times
--優化驗證
local redis =require "resty.redis"
local red =redis:new()
red:set_timeout(10000)
local ip ="192.168.1.66"
local port =6379
local ok,err =red:connect(ip,port)
--驗證密碼
local ok,err =red:auth("123456")
--可以優化驗證密碼操作
--代表連線在連線池使用的次數,如果為0代表未使用,不為0代表復用
--在只有為0時才進行密碼校驗
local count,err =red:get_reused_times()
if 0 ==count then
local ok,err =red:auth("123456")
if not ok then
ngx.say("auth fail",err)
return
endelseif err then
ngx.say("fail get redis connct times",err)
return
end
Proxool連線池設定
proxool連線池是sourceforge下的乙個開源專案,這個專案提供乙個健壯 易用的連線池,最為關鍵的是這個連線池提供監控的功能,方便易用,便於發現連線洩漏的情況。開源專案位址是 配置連線池比較的簡單 2 配置資料來源 在web info下建立檔案 proxool.xml,檔案內容如下 dev...
mysql連線池 順序 Mysql 連線池
通常,如果我們的服務涉及到mysql的操作,當乙個新的請求進來的時候,可以先連線mysql,使用完之後再斷開連線即可。但這樣做有個弊端,當請求量巨大時,會在瞬間有大量的資料庫連線與斷開操作,這是非常影響 mysql 效能的做法。此時,我們就需要使用mysql連線池。在 python 服務中使用 my...
連線池DBCP引數設定
池配置屬性 指定的內容 initialsize 池啟動時建立的連線數量 maxactive 同一時間可以從池分配的最多連線數量。設定為0時表示無限制。maxidle 池裡不會被釋放的最多空閒連線數量。設定為0時表示無限制。maxopenpreparedstatements 同一時間能夠從語句池裡分配...