嘗試開啟了tp的break_reconnect 沒用,我是在onMessage里使用tp的orm進行操作的 , 另外我在onWorkStart里加了心跳包10秒一次 但是發(fā)現(xiàn) 非定時器部分的代碼也在10秒一次
onWorkerStart 里加一個定時器,從數(shù)據(jù)庫定時select 1,保持連接。 類似
Timer::add(55, function () { Db::connect('mysql')->query('select 1'); });
非定時器部分的代碼也在10秒一次
應該是你哪里業(yè)務邏輯寫的有問題,需要自己排查??梢岳?echo new \Excpetion(''); 打印調(diào)用棧看下哪里在定時調(diào)用非定時器部分代碼
echo new \Excpetion('');
非定時器部分代碼 也10秒一次 就是圖里那個logo日志 觸發(fā)那個 寫在那邊按道理不會呀。。
試了下我把定時器代碼 去掉 在onWorkerStart 里單獨就一行代碼 不會定時打印了
排查了下我這邊的問題 定時器里應該有一個報錯 估計導致不停的在重啟進程