国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python - celery+rabbitmq異步任務,隊列消息一直增加

瀏覽:164日期:2022-06-28 09:51:29

問題描述

celery 配合 rabbitmq 進行異步任務時,發現 rabbitmq 里消息的數量是一直增加的,但是這些消息其實也已經被 task 處理掉.

查看 rabbimtq 自帶的后臺,發現 Queued messages 里面,ready 和 total 的數量都達到了 5000 多,unacknowledged 的值為 0。不過實際在工作的時候,unacknowledged 的值會變化的,但是最后會變成 0 celery 的配置也沒有特殊的地方,就只設置了如下的內容 CELERY_IMPORTS = (’testtasks’,) BROKER_URL = ’amqp://guest:guest@localhost:5672//’ CELERY_RESULT_BACKEND = ’amqp://’

然后看系統的資源,erl 的進程內存比較大,大概暫用了 300 多 M 是我這邊 celery 的配置有問題么?

問題解答

回答1:

已經解決了,升級了 rabbitmq 到 3.3 以上版本就可以了。 之前用的是 rabbitmq 3.1 的版本,然后 celery 是 3.1 的版本

真正解決問題的方法是,在task里增加一個ignore_result=True屬性,如下@app.task(ignore_result=True)

標簽: Python 編程
主站蜘蛛池模板: 肃宁县| 司法| 西乡县| 疏勒县| 措勤县| 海伦市| 乌兰县| 乐安县| 宜宾市| 连州市| 蒙自县| 游戏| 巴彦淖尔市| 南溪县| 旺苍县| 邵武市| 凤台县| 天祝| 宁化县| 洱源县| 虞城县| 天津市| 吉林市| 恩平市| 苏尼特右旗| 玉林市| 望谟县| 海阳市| 宣威市| 桓仁| 洪泽县| 武穴市| 合山市| 武穴市| 襄汾县| 承德市| 资阳市| 阜康市| 普兰县| 梁河县| 雷波县|