Лучше запустить внутренний сервис cron, такой как планировщик Laravel, или использовать внешний сервис, такой как Easycron - PullRequest
0 голосов
/ 20 октября 2019

Не приведет ли это к большой нагрузке на сервер и снизит общую производительность приложения, если на сервере работает cron, скажем, каждую минуту. И не только один, но несколько таких крон. Используя планировщик Laravel прямо сейчас, чтобы сделать нечто подобное.

Если я остановлю Планировщик и вместо этого использую внешнюю службу планирования, такую ​​как https://www.easycron.com, которая запустит crons и ударит URL-адреса с помощью http-методов, которые были им установлены.

Вызовы направляются в функцию контроллера, которая будет выполнять то, что в противном случае имела бы внутренняя служба cron.

Какой метод больше рекомендуется / рекомендуется и почему?

Спасибо

1 Ответ

3 голосов
/ 20 октября 2019

Несколько вещей здесь:

  • Нагрузка на сервер при запуске планировщика Laravel каждую минуту довольно низкая, поскольку планировщик будет запускать фактические команды только через заданные интервалы. Если не нужно запускать никаких команд, потребуется минимальный объем ЦП / памяти
  • . С помощью планировщика Laravel вы можете сохранить свои конфигурации cron в системе управления версиями
  • Для таких служб, как easycron, требуется внешний доступк командам, которые вы, возможно, захотите сохранить внутри

Исходя из вышеизложенного, я бы сказал, что планировщик Laravel - ваш лучший выбор.

...