Pull to refresh

Comments 5

Зачем все переходят с celery на rq? Мне кажется, это странная тенденция :(

Люди «хотят нового», «новое» не обязано быть лучше.
При чем здесь «новое»? RQ совершенно не новее celery. Он просто легче в освоении, вероятно поэтому люди и пробуют.

Вы просто не понимаете, это же новое слово в производительности вычислений!


Смотрите:


  1. Запуск воркера — всего-то какие-то жалкие 15 секунд. Но давайте не будем это учитывать.
  2. тестируем на
    на задании record_event, так как это — часто встречающаяся легковесная операция.
  3. улучшили время, необходимое 4 воркерам на обработку 1000 заданий, со 102 секунд до 24.6 секунд.

  4. Считаем:
    1000 заданий / 4 воркера / 25 секунд == 1 воркер сохраняет умопомрачительные 10 записей в секунду!!!
  5. К тому же мы сохраняем не абы что, а сложную структуру: 6 полей, 2 типа данных, 106 байт (если включать пробелы и служебные символы JSON)
    { 'action': 'create', 'timestamp': 0, 'org_id': 1, 'user_id': 1, 'object_id': 0, 'object_type': 'dummy' }
  6. Пропускная способность (оптимизированного в 4 раза) воркера поражает: 106 байт * 10 rec/sec = ~1 Килобайт в секунду!!!

Вдумайтесь в эти цифры, уважаемые покупатели. Запустив 4 воркера (извиним автора за англицизмы — он англоговорящий), мы достигаем 4кб в секунду! Страшно подумать, что будет, если запустить 16 воркеров. Не у каждого в 2019 году есть столько ядер в процессоре! ...


</sarcasm OFF>


Я не знаю, куда эти воркеры сохраняют эти "dummy" записи (судя по скорости — печатают на принтере), и какая конфигурация компьютера у автора статьи (по крайней мере, на нем можно писать статьи и выкладывать их в интернет), но рекомендую всем срочно бросать Celery и переходить на RQ (извините, снова сарказм).

Я всё же думаю, что они не просто сохраняют эти «записи», а используют их как аргумент для выполнения каких-то более ресурсозатратных операций.
Sign up to leave a comment.