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

0

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


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

已邀请:

walkor

赞同来自:


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



是的。


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

要回复问题请先登录注册