Skip to content

性能相关配置

以下整理了产品使用时性能相关的部分核心参数,其他参数均省略不做说明,完整配置可参见默认配置文件或使用手册。

调度服务端

调度服务的主要性能依赖于数据库,需保证数据库连接数充足。

参数建议值说明
spring.datasource.druid.initialSize50数据库连接数初始化大小
spring.datasource.druid.minIdle50连接池最小连接数
spring.datasource.druid.maxActive200连接池最大连接数,如测试中发现连接数不足可自行调整
spring.datasource.druid.maxWait5000获取连接时最大等待时间,单位毫秒。
sonic.scheduler.step.maxParallelDispatch分段 step 并行派发最大段数,即针对单个分段 step 实例,同一时刻最多平行派发多少段,配置样例中默认 50,可结合执行点情况自行调整。该参数为分段 step 全局参数,如需针对某个分段 step 差异化配置可参考使用手册添加对应的 step 参数即可。

执行节点配置(客户端)

客户端影响性能的参数主要为线程数设置,用户可结合使用场景自行调整。

参数默认值说明
sonic.executor.clientProfile.executorThreadPoolSizecpu核数*2默认线程池,处理联机、手动触发的作业中 step 的最小可用线程数,如联机独立线程池开启后则仅处理手动触发的作业
sonic.executor.clientProfile.executorThreadMaxPoolSizecpu核数*2处理联机、手动触发的作业中 step 的最大可用线程数
sonic.executor.clientProfile.timerExecutorThreadPoolSizecpu核数*2处理定时任务中的 step 最小可用线程数
sonic.executor.clientProfile.timerExecutorThreadMaxPoolSizecpu核数*2处理定时任务中的 step 最大可用线程数
sonic.executor.clientProfile.onlineExecutorThreadMaxPoolSize0cup核数*2 处理联机任务中的 step 最大可用线程数 ,当配置为 0 时即不启用独立线程池,会自动使用默认线程池处理
sonic.executor.clientProfile.onlineExecutorThreadPoolSize0处理定时任务中的 step 最小可用线程数