SQLserver出現(xiàn)這種斷開情況就必須重啟webman
開了掉線重連 心跳檢測 好像都沒有用
加入一個(gè)定時(shí)器,比如, 10分鐘。 然后寫入一個(gè)查詢語句,為的就是?;詈蛿?shù)據(jù)庫的連接。
我是在 onWorkerStart 加入的: Timer::add(600, function(){ Db::name('car')->find(); });
沒有驅(qū)動(dòng)異常的時(shí)候用laravel的ormmy出現(xiàn)這個(gè)問題 驅(qū)動(dòng)異常這個(gè)好像是要重啟一下
框架只對 MySQL 加了心跳,SQLserver 沒有心跳 自己寫個(gè) bootstrap 加個(gè)心跳
改下 vendor/webman/think-orm/src/ThinkOrm.php 改成
vendor/webman/think-orm/src/ThinkOrm.php
if (in_array($connection->getConfig('type'), ['mysql', 'sqlsrv'])) { try { $connection->query('select 1'); } catch (Throwable $e) {} }
測試沒問題的話,這邊發(fā)版本
老大 還是有這種情況
if (in_array($connection->getConfig('type'), ['mysql', 'sqlsrv'])) { try { $connection->query('select 1'); } catch (Throwable $e) { echo $e; } }
加一個(gè) echo $e; 看下是否有異常
有 跟接口返回的一樣
解決了嗎,我鏈接pgsql過一會(huì)也會(huì)斷開,要重啟webman才行
那應(yīng)該不是心跳問題
SQLServer重啟了吧
沒有 服務(wù)一直運(yùn)行的 其他語言寫的服務(wù)一直正常