2016-07-12 24 views
7

所以我使用django和芹菜。 rabbitmq是經紀人。 redis是緩存。 mysql是db。 (在本地主機的一切)如何解決此錯誤? 「RestartFreqExceeded:5合1」在django +芹菜+ rabbitmq + mysql + redis

  1. 我使用python2.7和使用的virtualenv基於虛擬環境
  2. 我開始在默認端口
  3. Redis的服務器(本地)在一個新的終端,我跑

    python manage.py runserver 
    
  4. 在一個新的終端I啓動芹菜像這樣

    celery -A ds_django worker -B -l warning 
    

而這個程序用來工作。但現在當我運行芹菜命令,我得到如下

[2016-07-12 09:15:20,113: CRITICAL/MainProcess] Frequent restarts detected: RestartFreqExceeded('5 in 1s',) 
    Traceback (most recent call last): 
     File "/Users/user/Desktop/ds-django/ds_django/newDs/lib/python2.7/site- packages/celery/worker/consumer.py", line 285, in start 
      self._restart_state.step() 
     File "/Users/user/Desktop/ds-django/ds_django/newDs/lib/python2.7/site-packages/billiard/common.py", line 130, in step 
      raise self.RestartFreqExceeded("%r in %rs" % (R, self.maxT)) 
    RestartFreqExceeded: 5 in 1s 

我絕對不知道爲什麼這種情況正在發生或如何解決這個問題。我一遍又一遍搜索Google和StackOverFlow,但沒用。

我認爲可能發生的一個原因是,有時候我一次只運行4名芹菜工,然後冷靜地關閉它們。也許是因爲它說重啓頻率超出了,但不確定。並不知道如何解決這個問題。可能是一些配置文件設置,但哪些設置和哪裏也沒有線索。

如果需要其他信息,我會提供。任何幫助表示讚賞。謝謝。

+0

我懷疑這是因爲RabbitMQ連接問題?你能檢查訪問RabbitMQ – Backtrack

+0

我曾經使用http:// localhost:15672 /#/隊列訪問rabbitmq控制檯。現在,當我嘗試它說「未定義:沒有模板在js/tmpl/login.ejs」@Backtrack –

+0

這意味着,您的RabbitMQ已關閉。請開始並嘗試 – Backtrack

回答

3

要回答你的問題,Your RabbitMQ is down由於該消費者開始reconstt,它去了不斷循環,它創建了一個例外RestartFreqExceeded。請嘗試啓動RabbitMQ服務器並運行芹菜。

+0

我一直在試圖@Backtrack。還是一樣的錯誤。我卸載並安裝rabbitmq(使用自制軟件)。沒用。還是一樣的錯誤 –

+0

@RajJain,你能訪問RabbitMQ嗎? – Backtrack

+0

@RajJain,你給本地主機連接遠程ip在消費者? – Backtrack