RabbitMQ sur EC2 Consommer des Tonnes de CPU

J'essaie d'obtenir RabbitMQ avec le Céleri et le Django d'aller sur une instance EC2 faire quelques jolies de base en traitement de fond. Je suis en cours d'exécution rabbitmq-serveur 2.5.0 sur une grande instance EC2.

J'ai téléchargé et installé le client de test par les instructions ici (tout en bas de la page). J'ai été tout simplement de laisser le script de test aller et j'obtiens le résultat escompté:

recving rate: 2350 msg/s, min/avg/max latency: 588078478/588352905/588588968 microseconds
recving rate: 1844 msg/s, min/avg/max latency: 588589350/588845737/589195341 microseconds
recving rate: 1562 msg/s, min/avg/max latency: 589182735/589571192/589959071 microseconds
recving rate: 2080 msg/s, min/avg/max latency: 589959557/590284302/590679611 microseconds

Le problème est qu'il consomme une quantité incroyable de PROCESSEUR:

PID UTILISATEUR PR NI VIRT RES SHR S %CPU %MEM TEMPS+ COMMANDE

668 rabbitmq 20 0 618m 506m 2340 S 166 6.8 2:31.53 faisceau.smp

1301 ubuntu 20 0 2142m 90m 9128 S 17 1.2 0:24.75 java

J'ai été le tester sur un micro instance plus tôt, et il était complètement de consommer toutes les ressources de l'instance.

Est ce prévu? Suis-je en train de faire quelque chose de mal?

Grâce.

Edit:

La vraie raison de ce post est que celerybeat semble être d'accord pour un certain temps et puis tout à coup consommer toutes les ressources du système. J'ai installé le rabbitmq outils de gestion et ont étudié comment les files d'attente sont créés à partir de céleri et de la rabbitmq suite de tests. Il me semble que le céleri est d'abandonner ces files d'attente et ils ne vont pas loin.

Ici est la file d'attente générée par la suite de test. Une file d'attente est créée et tous les messages d'y entrer et d'en sortir:
RabbitMQ sur EC2 Consommer des Tonnes de CPU

Celerybeat crée une nouvelle file d'attente pour chaque fois qu'il exécute la tâche:
RabbitMQ sur EC2 Consommer des Tonnes de CPU

Il définit l'auto-supprimer le paramètre à true, mais je ne suis pas entièrement sûr quand ces files d'attente seront supprimés. Ils semblent juste construire lentement et manger ressources.

Quelqu'un a une idée?

Grâce.

OriginalL'auteur Eric Conner | 2011-06-15