【1】使用celery+rabbitmq進行異步任務操作,隔個幾分鐘就報一下錯。報錯內容如下:
celery的版本是4.3.0
ConnectionResetError:[errno 104] Connection reset by peer
【2】由於是在本地測試的,猜測是網絡原因
把wifi換成網線,果然報錯少了很多,但還是會時不時報錯。
【3】在celery的github裏,issue中找到了這個問題,
https://github.com/celery/celery/issues/4867
翻到最後發現官方給出的方案是升級celery到4.4.0rc4
【4】解決
在我的python3虛擬環境中執行下面升級celery的命令即可,
pip3 install -U celery==4.4.0rc4
運行celery任務,就沒在報錯了。
【5】昨天看到的一個帖子,是開發者對celery的吐槽。好像還有內存泄露等問題…
https://www.v2ex.com/t/494477