dolphinscheduler的优化参数的优化

dolphinscheduler的优化参数的优化

DolphinScheduler 是一个分布式的、易用的大数据工作流任务调度系统,提供了很多优化参数来调整其性能和运行行为。以下是一些常用的 Dolphinscheduler 优化参数:

配置并发度(concurrentTaskNum):指定并行执行的任务数量。根据集群的规模和硬件资源的情况,可以适当增大该参数的值,以提高任务的并发执行能力。

调整任务资源配置:根据任务的类型和资源需求,可以调整任务的内存、CPU 和磁盘等资源配置,以最优化任务的运行效率。

调整线程池配置:通过调整 DolphinScheduler 的线程池参数来优化任务的并发执行能力和资源利用率。例如,可以调整线程池的核心线程数、最大线程数和队列容量等参数,以适应不同任务负载的需求。

调整调度器调度频率(schedulerInterval):DolphinScheduler 的调度器会定期检查任务的状态并触发任务的调度。通过调整调度频率,可以控制调度器的运行频率,以达到最佳的性能和资源利用效果。

启用任务重试(taskRetryTimes):在任务失败时,可以设置任务的重试次数,以增加任务的执行成功率。根据任务的特性和运行环境,可以适量增加任务的重试次数,但需要注意避免任务出现无限重试的情况。

启用任务优先级调度(enableTaskPriority):如果任务存在优先级的需求,可以启用任务的优先级调度功能。通过设置任务的优先级,可以控制任务的执行顺序和资源分配。

DolphinScheduler调优-并发设置
1.master.exec.threads
配置master.properties,我这里配置为5,意思是一个master最对运行5个流程实例;

2.worker.exec.threads;
配置worker.properties,我这里设置为10,意思是一个worker,最多运行10个任务实例;

“任务依赖”的任务实例,不占用运行实例名额,原因是“任务依赖”的任务实例不占用资源;

目前DolphinScheduler只是做了一个基本的设置,JVM参数请根据各自资源的实际情况自行设置.

默认简化参数如下:

export DOLPHINSCHEDULER_OPTS="
-server
-Xmx16g
-Xms1g
-Xss512k
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70

官网:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.0/architecture/configuration

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DolphinScheduler 是一个分布式的、易扩展的、高可用的任务调度系统。以下是 DolphinScheduler 的一些常用参数: 1. 全局参数: - `dolphinscheduler.env.path`: 配置文件路径 - `dolphinscheduler.log.path`: 日志文件路径 - `dolphinscheduler.log.retention`: 日志文件保留天数 - `dolphinscheduler.task.commit.retryTimes`: 任务重试次数 - `dolphinscheduler.task.commit.interval`: 任务提交间隔时间(单位秒) - `dolphinscheduler.task.commit.retryInterval`: 任务重试间隔时间(单位秒) - `dolphinscheduler.db.check.interval`: 数据库连接检查间隔时间(单位秒) - `dolphinscheduler.db.maxWaitMillis`: 数据库连接等待超时时间(单位毫秒) 2. Master 参数: - `dolphinscheduler.master.exec.threads`: Master 执行任务的线程数 - `dolphinscheduler.master.heartbeat.interval`: Master 心跳间隔时间(单位秒) - `dolphinscheduler.master.task.commit.retryTimes`: Master 重试提交任务次数 - `dolphinscheduler.master.task.commit.interval`: Master 提交任务间隔时间(单位秒) - `dolphinscheduler.master.task.commit.retryInterval`: Master 重试提交任务间隔时间(单位秒) 3. Worker 参数: - `dolphinscheduler.worker.exec.threads`: Worker 执行任务的线程数 - `dolphinscheduler.worker.heartbeat.interval`: Worker 心跳间隔时间(单位秒) - `dolphinscheduler.worker.fetch.task.num`: Worker 一次获取任务的数量 - `dolphinscheduler.worker.max.cpuload.avg`: Worker 最大 CPU 平均负载 - `dolphinscheduler.worker.max.cpu.usage`: Worker 最大 CPU 使用率 - `dolphinscheduler.worker.max.memory.usage`: Worker 最大内存使用率 以上是一些常用的 DolphinScheduler 参数,具体使用还需根据实际情况进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值