长时间执行定时任务(至少2个小时,1s执行一次),需要注意什么; 现在的情况是:莫名其妙会暂停推送
1.首先加心跳
检查进程有没有阻塞
业务的原因,需要把大量的记录发送到前台,这是不是不好
需要把1s之内的数据,全部发到客户端
什么业务需要这样做,也许有其它更好的方案去实现
http://doc.workerman.net/debug/busy-process.html 参考手册定位, 用strace定位有问题的进程
一般是业务卡死了
好的,我看看;我的业务是全真回放,向客户端推送的是命令(1s推一次,把这1s中所有的命令推给客户端),客户端有个进度条,可以拖动进度条;进度条走者走着就不走了,不再推送了
定时任务至少要跑2个小时呢,每1秒执行一次;
1.首先加心跳
检查进程有没有阻塞
业务的原因,需要把大量的记录发送到前台,这是不是不好
需要把1s之内的数据,全部发到客户端
什么业务需要这样做,也许有其它更好的方案去实现
http://doc.workerman.net/debug/busy-process.html
参考手册定位,
用strace定位有问题的进程
一般是业务卡死了
好的,我看看;我的业务是全真回放,向客户端推送的是命令(1s推一次,把这1s中所有的命令推给客户端),客户端有个进度条,可以拖动进度条;进度条走者走着就不走了,不再推送了
定时任务至少要跑2个小时呢,每1秒执行一次;