-1

如果服务器上每分钟运行一个 cron,它会不会给服务器带来很多负载并降低应用程序的整体性能。而且不仅仅是一个,而是多个这样的crons。现在使用 Laravel Scheduler 来做类似的事情。

如果我停止调度程序,而是使用像https://www.easycron.com这样的外部调度服务,它将运行 crons 并使用已设置的 http 方法访问 url。

调用路由到控制器函数,该函数将执行内部 cron 服务将具有的功能。

哪种方法更推荐/建议,为什么?

谢谢

4

1 回答 1

4

这里有几件事:

  • 每分钟运行 Laravel 调度程序对服务器的负载非常低,因为调度程序只会以配置的时间间隔运行实际命令。如果不需要运行任何命令,它将占用最少的 CPU/内存
  • 使用 Laravel 调度程序,您可以将 cron 配置保存在版本控制中
  • 像 easycron 这样的服务要求您可以从外部访问您可能希望保留在内部的命令

基于以上内容,我会说 Laravel 调度程序是您的最佳选择。

于 2019-10-19T21:52:31.597 回答