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)
当您有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)
scheduler将default默认使用执行程序,您可以通过指定执行程序scheduler.add_interval_job(triggerTask, interval_time, executor="<executor's name>")。
| 归档时间: |
|
| 查看次数: |
897 次 |
| 最近记录: |