调度服务配置
配置调度引擎相关服务的全局属性,包括:最大并发线程数、实例最小内存、默认任务最大重试次数、默认任务超时时间。
最大并发线程数
调度引擎支持多线程,能够让多个调度任务并发执行。
此设置是控制调度任务队列中可以并发执行的最大任务实例个数。
调度任务的并发执行能够有效利用CPU资源,提升调度任务的处理性能和效率。
在设置最大并发线程数时,用户需综合考虑系统中在一个时段内待执行的调度任务的数量以及每个调度任务对CPU和内存资源的占用情况,从而进行合理的并发数设置。
如果并发数设置过小,排队等待的调度任务过多,不能充分利用CPU,导致任务执行效率低;反之并发数设置得过大,则可能产生大量线程,最终反而影响性能,因为系统需要在多个线程间频繁切换,并且大量线程会占用过多的内存。
实例最小内存
任务实例运行的最小占用内存,实例执行时如果系统当前剩余内存小于该值时,任务实例将停止执行。
此项设置的默认值为0,表示对实例执行时的内存没有限制。
进行任务实例最小内存设置的作用是防止因任务执行时内存不足而导致内存溢出、系统崩溃。
因此在进行此项设置时,用户需考虑单个任务执行时对内存资源的实际占用情况,适当留有余量,进行合理的设置。但也不宜设置得过大,否则会导致系统可用内存较少,影响系统性能。
默认任务最大重试次数
当任务实例执行失败后,允许实例重新启动并执行的最大次数。
例如:默认实例最大重试次数是3,那么,如果实例失败后,又重复进行了3次尝试仍然失败的话,实例将不再被执行。
默认任务超时时间
当实例执行超过这个时间仍未完成,实例将被中断,不再继续执行。单位为秒。