运行内部cron服务(如Laravel scheduler)还是使用外部服务(如Easycron)更好
如果服务器上每分钟都有一个cron运行,那么它不会给服务器增加很多负载,并降低应用程序的整体性能。而且不仅仅是一个,而是多个这样的cron。现在使用Laravel调度程序可以执行类似的操作 如果我停止调度程序,而是使用一个外部调度服务,比如运行cron并使用设置为它们的http方法点击url 这些调用被路由到一个控制器函数,该函数将执行内部cron服务的其他功能 哪种方法更值得推荐/建议?为什么 谢谢这里的几件事:运行内部cron服务(如Laravel scheduler)还是使用外部服务(如Easycron)更好,laravel,cron,taskscheduler,laravel-scheduler,Laravel,Cron,Taskscheduler,Laravel Scheduler,如果服务器上每分钟都有一个cron运行,那么它不会给服务器增加很多负载,并降低应用程序的整体性能。而且不仅仅是一个,而是多个这样的cron。现在使用Laravel调度程序可以执行类似的操作 如果我停止调度程序,而是使用一个外部调度服务,比如运行cron并使用设置为它们的http方法点击url 这些调用被路由到一个控制器函数,该函数将执行内部cron服务的其他功能 哪种方法更值得推荐/建议?为什么 谢谢这里的几件事: 每分钟运行Laravel调度程序在服务器上的负载非常低,因为调度程序将仅在配置
- 每分钟运行Laravel调度程序在服务器上的负载非常低,因为调度程序将仅在配置的时间间隔运行实际命令。如果不需要运行任何命令,则只需占用最少的CPU/内存
- 使用Laravel scheduler,您可以在版本控制中保持cron配置
- easycron等服务要求您拥有对命令的外部访问权限,而这些命令可能需要保留在内部
基于上述情况,我认为Laravel调度程序是您的最佳选择。服务器上的负载在很大程度上取决于您的cron在做什么。无论是HTTP触发还是cron触发,负载都是相同的。