Come posso vedere nel programma di utilità top
celery
consuma molto tempo CPU. Quindi voglio delinearlo.Attività di profilatura di Celery
posso farlo manualmente sulla macchina di sviluppo in questo modo:
python -m cProfile -o test-`date +%Y-%m-%d-%T`.prof ./manage.py celeryd -B
Ma per avere tempi precisi ho bisogno di profilo sulla macchina di produzione. Su quella macchina (Fedora 14) il sedano viene lanciato dagli script di init. Per esempio.
service celeryd start
ho capito questi script alla fine chiamano manage.py celeryd_multi
alla fine. Quindi la mia domanda è: come posso dire a celeryd_multi
di avviare il sedano con il profilo abilitato? Nel mio caso questo significa aggiungere -m cProfile -o out.prof
opzioni a python
.
Qualsiasi aiuto è molto apprezzato.
'celerymon' non viene aggiornato ora. – harukaeru