运行太多作业时python apscheduler不一致

Nit*_*esh 1 python apscheduler

我正在使用使用python apscheduler.scheduler的调度程序,并且在我的项目中,正在运行的作业太多,但是机器负载并不太高,在浏览了文档之后,我得出了一个解决方案,我必须增加线程的大小,但我不知道如何增加线程我的语法:

scheduler.add_interval_job(triggerTask, interval_time, args=[], misfire_grace_time = None)

scheduler.add_cron_job(triggerTask, interval_time, args=[], misfire_grace_time = None)
Run Code Online (Sandbox Code Playgroud)

Sra*_*raw 5

当您有90个任务要运行时,您可能需要增加线程数,并且如果它们对计算敏感,则还应该使用ProcessPoolExecutor

from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
from apscheduler.schedulers.background import BackgroundScheduler

executors = {
    'default': ThreadPoolExecutor(90),   # max threads: 90
    'processpool': ProcessPoolExecutor(20)  # max processes 20
}
scheduler = BackgroundScheduler(executors=executors) 
Run Code Online (Sandbox Code Playgroud)

schedulerdefault默认使用执行程序,您可以通过指定执行程序scheduler.add_interval_job(triggerTask, interval_time, executor="<executor's name>")