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