芹菜停止加工

时间:2016-02-17 15:11:31

标签: rabbitmq celery

在rabbitmq大约有90万条消息,芹菜工人停止了处理任务。在杀死芹菜并再次运行它,处理恢复。兔子永远不会失去记忆。除了以下任何日志或状态都没有可疑之处:

  

**警告** Mnesia超载:{dump_log,write_threshold}

来自/var/log/rabbitmq/rabbit.log。之前有大约1.6米的消息存在类似的症状。

更多信息:

  • 芹菜并发:4
  • 已安装RAM:4GB
  • 交换空间8GB
  • disk_free_limit(Rabbit):8GB
  • vm_memory_high_watermark:2
  • vm_memory_high_watermark_paging_ratio:0.75

如何诊断工人停止的实际原因以及如何防止其再次发生。

感谢。

1 个答案:

答案 0 :(得分:0)

可能过快地提交/消费队列中的消息?

如果您不需要持久的消息并且只能将这些消息存储在内存中,它将显着提高RabbitMQ的性能。

http://docs.celeryproject.org/en/latest/userguide/optimizing.html#using-transient-queues