Профилирование задач Celery

Как я могу видеть в вверху Утилита сельдерей процесс отнимает много процессорного времени. Итак, я хочу описать это.

Я могу сделать это вручную на машине разработчика, вот так:

python -m cProfile -o test-`date +%Y-%m-%d-%T`.prof ./manage.py celeryd -B

Но чтобы иметь точное время, мне нужно профилировать это на производственной машине. На этой машине (Fedora 14) сельдерей запускается сценариями инициализации. Например.

service celeryd start

Я понял, что эти сценарии в конечном итоге вызывают manage.py celeryd_multi . Итак, у меня вопрос: как я могу указать celeryd_multi , чтобы он запускал сельдерей с включенным профилированием? В моем случае это означает добавление параметров -m cProfile -o out.prof в python .

Любая помощь приветствуется.

5
задан z4y4ts 19 September 2011 в 15:41
поделиться