在worker中,经常会有业务需要用计时器,而一个Worker只有一个LIBEVENT监听事件,如果有timer或者read事件到达,触发执行回调的过程中执行了耗时的业务逻辑,那timer是不是会无法按时触发,比如1毫秒执行一次,应该会被耗时的业务拖长时间吧?
不知道我这样认为对不对,如果对的话,是不是只能优化业务逻辑了?
一个Worker只有一个LIBEVENT监听事件,如果有timer或者read事件到达,触发执行回调的过程中执行了耗时的业务逻辑,那timer是不是会无法按时触发,比如1毫秒执行一次,应该会被耗时的业务拖长时间吧?
是的。
如果可以的话,可以用单独的进程运行定时器,排除业务请求处理的干扰
是的。
如果可以的话,可以用单独的进程运行定时器,排除业务请求处理的干扰