最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Celery批量異步調用任務一直等待結果問題

 更新時間:2023年11月24日 09:36:41   作者:lee_star1  
這篇文章主要介紹了Celery批量異步調用任務一直等待結果問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Celery批量異步調用任務一直等待結果

采用celery中group方式進行批量異步調用,且需要等待返回結果時(未設置超時時間)

兩種情況會導致任務一直等待結果:

1. 如果異步方法對異常未進行處理

直接拋出,則會導致group的job一直等待結果,如下代碼:

@shared_task(bind=True)
def test_task_method(self, number, is_ignore_exception):
    try:
        logger.info('enter method')
        # if number % 10 == 0:
        #     raise Exception('throw exception')
        time.sleep(15)
    except Exception:
        logger.info(traceback.format_exc())
        if not is_ignore_exception:
            raise

2. celery出現任務task丟失情況

實際執(zhí)行任務與期待任務數量不符合,則會一直等待結果。因為可能部分開發(fā)者對查看Broker和celery執(zhí)行的情況命令不熟悉,這里推薦安裝Flower監(jiān)控celery,文檔參考Flower文檔。

在執(zhí)行中觀察celery是否掉線,

如下圖:

如果出現掉線,則查看celery日志或者系統日志(/var/log/message)查看是存在進程被kill情況,

如下圖:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

太白县| 平和县| 东海县| 北安市| 涟源市| 和政县| 泰和县| 天等县| 阜新市| 大荔县| 饶平县| 庄河市| 阿图什市| 泗水县| 金湖县| 平阳县| 伊川县| 旅游| 石家庄市| 常山县| 中西区| 德江县| 象州县| 合肥市| 曲阳县| 静海县| 克什克腾旗| 马尔康县| 凤庆县| 平安县| 凯里市| 礼泉县| 阿克| 芜湖市| 涪陵区| 建宁县| 桐庐县| 平安县| 大厂| 冷水江市| 江华|