在Worker中设定过多的TIMER会导致误差过大吗?

ljfuyuan

在worker中,经常会有业务需要用计时器,而一个Worker只有一个LIBEVENT监听事件,如果有timer或者read事件到达,触发执行回调的过程中执行了耗时的业务逻辑,那timer是不是会无法按时触发,比如1毫秒执行一次,应该会被耗时的业务拖长时间吧?

不知道我这样认为对不对,如果对的话,是不是只能优化业务逻辑了?

3347 1 0
1个回答

walkor 打赏

一个Worker只有一个LIBEVENT监听事件,如果有timer或者read事件到达,触发执行回调的过程中执行了耗时的业务逻辑,那timer是不是会无法按时触发,比如1毫秒执行一次,应该会被耗时的业务拖长时间吧?

是的。

如果可以的话,可以用单独的进程运行定时器,排除业务请求处理的干扰

  • 暂无评论
年代过于久远,无法发表回答
×
🔝