Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行内部cron服务(如Laravel scheduler)还是使用外部服务(如Easycron)更好_Laravel_Cron_Taskscheduler_Laravel Scheduler - Fatal编程技术网

运行内部cron服务(如Laravel scheduler)还是使用外部服务(如Easycron)更好

运行内部cron服务(如Laravel scheduler)还是使用外部服务(如Easycron)更好,laravel,cron,taskscheduler,laravel-scheduler,Laravel,Cron,Taskscheduler,Laravel Scheduler,如果服务器上每分钟都有一个cron运行,那么它不会给服务器增加很多负载,并降低应用程序的整体性能。而且不仅仅是一个,而是多个这样的cron。现在使用Laravel调度程序可以执行类似的操作 如果我停止调度程序,而是使用一个外部调度服务,比如运行cron并使用设置为它们的http方法点击url 这些调用被路由到一个控制器函数,该函数将执行内部cron服务的其他功能 哪种方法更值得推荐/建议?为什么 谢谢这里的几件事: 每分钟运行Laravel调度程序在服务器上的负载非常低,因为调度程序将仅在配置

如果服务器上每分钟都有一个cron运行,那么它不会给服务器增加很多负载,并降低应用程序的整体性能。而且不仅仅是一个,而是多个这样的cron。现在使用Laravel调度程序可以执行类似的操作

如果我停止调度程序,而是使用一个外部调度服务,比如运行cron并使用设置为它们的http方法点击url

这些调用被路由到一个控制器函数,该函数将执行内部cron服务的其他功能

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

谢谢这里的几件事:

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

基于上述情况,我认为Laravel调度程序是您的最佳选择。

服务器上的负载在很大程度上取决于您的cron在做什么。无论是HTTP触发还是cron触发,负载都是相同的。