Celery + Redis-.get()平稳运行约70小时后会无限期挂起

Celery + Redis-.get()平稳运行约70小时后会无限期挂起,第1张

Celery + Redis-.get()平稳运行约70小时后会无限期挂起

请尝试以下 *** 作:

  • 更新
    kombu>=3.0.33
    https://github.com/celery/kombu/issues/550
  • BROKER_TRANSPORT_OPTIONS = {'socket_timeout': 5}
    https://github.com/celery/celery/issues/2906
  • timeout 0
    在redis.conf中更改为更高的名称(与socket_timeout的来源相同)
  • 遇到“无限期挂起”问题后,请查看
    netstat -tpn |fgrep {redis port} |fgrep -c CLOSE_WAIT
    ,如果有大量数字,例如> 5,则此修补程序应该可以帮助https://github.com/andymccurdy/redis-py/pull/886
  • 跟Celery说再见,这不是最后一个问题

由于应用更好的选择的限制,我不得不在一个站点上设置celery worker restart
cronjob。上面没有列出,因为这是一个丑陋的拐杖,而不是解决方案。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4956962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存