swoft配置連接池


bean.php

'db'                 => [
'class' => Database::class,
'dsn' => 'mysql:dbname=test;host=127.0.0.1',
'username' => 'root',
'password' => '123456',
'charset' => 'utf8mb4',
],
'db.pool' => [
'class' => \Swoft\Db\Pool::class,
'database' => \bean('db'),
'minActive' => 10,
'maxActive' => 20,
'maxWait' => 0,
'maxWaitTime' => 0,
'maxIdleTime' => 60,
],

 

class 是默認的 Pool 對象 你可以更具官方的自己繼承實現,然后換成自己 的 Pool 類名就可以了
database 驅動的數據庫對象 是讀 & 寫連接配置的
minActive 連接池需要維持的連接數
maxActive 連接池最大保持的連接數
maxWait 連接池最多等待連接數, 如果沒有限制為0(默認)
maxWaitTime 連接最大等待時間,單位秒,如果沒有限制為0(默認)
maxIdleTime 連接最大空閑時間,單位秒

 

打開navicat 

 

show PROCESSLIST

 

重啟 swoft 

不斷刷新頁面 請求數據庫  會發現 不斷增加 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM