monitorExecution 5秒一次的job 具体会有什么影响?
5. Elastic-Job有何使用限制?
作业启动成功后修改作业名称视为新作业,原作业废弃。
同一台作业服务器可以运行多个相同的作业实例,但每个作业实例必须使用不同的JobInstanceId,因为作业运行时是按照IP和JobInstanceId注册和管理的。JobInstanceId可在作业配置中设置。
一旦有服务器波动,或者修改分片项,将会触发重新分片;触发重新分片将会导致运行中的流式处理的作业在执行完本次作业后不再继续执行,等待分片结束后再恢复正常。
开启monitorExecution才能实现分布式作业幂等性(即不会在多个作业服务器运行同一个分片)的功能,但monitorExecution对短时间内执行的作业(如每5秒一触发)性能影响较大,建议关闭并自行实现幂等性。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
内以内容引用张亮QQ群答案
1.会增大对zk的压力,zk压力大,同步压力就大,会造成网络风暴,而且zk的性能也会下降
2 不是每秒是每次cron间隔 会写zk 注意是写
3.针对1个作业,多作业再乘以作业数 (更新zk的次数=每次cron的间隔*分片数)
4.确认一点,misfire的job是不是就不写了?misfirw也会写