【问题标题】:Is it better to run a internal cron service like Laravel scheduler or use a external service like Easycron是运行像 Laravel 调度程序这样的内部 cron 服务还是使用像 Easycron 这样的外部服务更好
【发布时间】:2020-02-16 11:15:03
【问题描述】:

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

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

调用路由到一个控制器函数,该函数将执行内部 cron 服务本来会执行的操作。

哪种方法更值得推荐/推荐,为什么?

谢谢

【问题讨论】:

  • 服务器上的负载在很大程度上取决于您的 crons 在做什么。在任何一种情况下——HTTP 触发或 cron 触发——负载仍然相同。

标签: laravel cron taskscheduler laravel-scheduler


【解决方案1】:

这里有几件事:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多