您的位置:首页 > 其它

[RabbitMQ] beam.smp high cpu load

2016-10-10 14:24 2176 查看
A customer reported a function is not working in our django app. That app runs using celery and RabbitMQ. I found out that the celery worker cannot receive tasks from RabbitMQ. Then I checked my RabbitMQ cluster, both servers in the cluster are having a very high cpu load.

I googled and found this article. It suggests the high cpu load may be caused by unused queues not being freed.

So I went though the official RabbitMQ doc and found the Queue TTL policy might be useful. TTL policy will delete unused queue after the expire time you specified.

You can set the policy via

rabbitmqctl set_policy expiry ".*" '{"expires":1800000}' --apply-to queues


This example will expire any queue in the default / vhost after it has been unused for 30 minutes.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: