長(zhǎng)時(shí)間執(zhí)行定時(shí)任務(wù)(至少2個(gè)小時(shí),1s執(zhí)行一次),需要注意什么; 現(xiàn)在的情況是:莫名其妙會(huì)暫停推送
1.首先加心跳
檢查進(jìn)程有沒有阻塞
業(yè)務(wù)的原因,需要把大量的記錄發(fā)送到前臺(tái),這是不是不好
需要把1s之內(nèi)的數(shù)據(jù),全部發(fā)到客戶端
什么業(yè)務(wù)需要這樣做,也許有其它更好的方案去實(shí)現(xiàn)
http://doc.workerman.net/debug/busy-process.html 參考手冊(cè)定位, 用strace定位有問題的進(jìn)程
一般是業(yè)務(wù)卡死了
好的,我看看;我的業(yè)務(wù)是全真回放,向客戶端推送的是命令(1s推一次,把這1s中所有的命令推給客戶端),客戶端有個(gè)進(jìn)度條,可以拖動(dòng)進(jìn)度條;進(jìn)度條走者走著就不走了,不再推送了
定時(shí)任務(wù)至少要跑2個(gè)小時(shí)呢,每1秒執(zhí)行一次;