我有一个无限期运行的实时数据采集器,通过 HTTP 采集数据并每隔几秒将其放入 MySQL 数据库。
在我的程序中,我有一个 while True 循环,只要上次生成时间大于 X 秒,就会生成工作人员(下载数据并保存数据的函数):
while True:
if _last_updated - datetime.now() > timedelta(seconds=5):
green_pool.spawn_n(worker) # yes I'm using Eventlet!
_last_updated = datetime.now()
确保该模块始终正常工作、永不冻结且永不停机的最佳方法是什么?我应该检查绿色游泳池的大小吗?我正在考虑用 Python 为它写一个看门狗,你会推荐这样做吗?如果是这样,我应该记住什么?
最好的