Некоторые основные вопросы о 'delayed_job'

Я пробую delayed_job теперь, и имейте некоторые вопросы.

От страницы http://github.com/collectiveidea/delayed_job я вижу некоторую информацию:

Рабочие могут работать на любом компьютере, пока у них есть доступ к базе данных, и их часы находятся в синхронизации. Следует иметь в виду, что каждый рабочий будет проверять базу данных по крайней мере каждые 5 секунд.

  1. Когда я вызываю rake jobs:work однажды, это создаст ОДНОГО рабочего, правильно?

  2. Когда рабочий проверит базу данных, она считает ВСЕ новые и неудавшиеся задачи КАЖДЫЙ РАЗ и выполнит их?

  3. это говорит, что рабочий будет проверять базу данных каждые 5 секунд, я могу сделать это 2 секундами?

  4. Когда я создаю рабочего (rake jobs:work), в базе данных уже существует 10 задач, и каждый займет 3 с. Сколько процессов DelayedJob создаст? И в скольких секунды нуждаются всего?

8
задан Freewind 11 July 2010 в 08:23
поделиться

1 ответ

  1. да
  2. да
  3. Delayed :: Worker.sleep_delay = 2
  4. 1 рабочий будет работать над каждой задачей по очереди, проходя или не выполняя ее перед переходом к следующей. Всего 30 секунд +, но 9 задержек в спящий режим за общее время (по умолчанию 45 секунд). Я не знаю, как ответить на ваш вопрос о процессах. Создан 1 воркер, это процесс. В зависимости от выполняемого задания может быть создано ноль или более других процессов.
13
ответ дан 5 December 2019 в 12:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: