我的影片部署在单个AWS EC2实例的烧瓶中的应用。 在我的__init__.py文件,我实例化计划每隔1小时间隔运行作业的BackgroundScheduler。 下面是我的__init__.py代码的例子:
application = Flask(__name__)
app = application
scheduler = BackgroundScheduler()
run_my_jobs = scheduler.add_job(my_job, 'interval', hours=1)
scheduler.start()
由于实例化的瓶背景之外完成的,与运行在EC2上只有一个单一实例,我的调度应该只被实例化一次,不管有多少用户连接到我的瓶应用在整个一天,我会认为。
这已普遍在过去几个月的情况,然而最近,在过去几天,我注意到调度已执行作业每小时将近2-3倍。 虽然我一直在继续推动代码来制作,文件__init__.py一直保持不变,所以我很困惑,什么是可能的原因造成调度的多个实例?