報錯 \core\library\think\db\Connection.php 第 307 行左右
[錯誤代碼]
SQLSTATE[HY000] [1040] Too many connections
throw new PDOException($e, $config, ''); // 數(shù)據(jù)庫不存
eyouCMS據(jù)庫斷線重連是指,在服務(wù)器出現(xiàn)某些原因?qū)е聰?shù)據(jù)庫連接中斷,需要啟動重新連接數(shù)據(jù)庫,并重新執(zhí)行中斷的數(shù)據(jù)庫操作。Thinkphp5.0 是支持?jǐn)?shù)據(jù)庫斷線重連的,代碼很值得學(xué)習(xí)。它支持查詢 query(包括select查詢等讀取操作),執(zhí)行 execute (包括insert、update等寫入操作)和 事務(wù) startTrans() 的斷線重連 這三種類型的數(shù)據(jù)庫斷線重連操作。
這個斷線的判斷是可配置的,需要將 config['break_reconnect']
的值設(shè)置為 true, 才會執(zhí)行斷線判斷。
查找application文件下的 database.php 配置文件中