在PHP中,在不同请求中分离任务会更快吗?

在PHP中,在不同请求中分离任务会更快吗?,php,Php,假设我收到执行5个任务的请求。哪个更快 完成此请求中的所有5项任务 再发送5个HTTP请求,分别执行5个任务。我不确定用PHP发送HTTP quest是否好。但是我不知道如何在本地完成它们,我需要在我的框架中编写代码 额外信息:我正在做一个定时任务系统。任务将存储在DB中,我将让某人每分钟触发主控制器以执行准时任务 额外要求:如果你对设计有建议,我很高兴得到启发 如果您的任务繁重且没有依赖性,那么cronjob首先是一个很好的解决方案。您可以设置每分钟运行的cronjob,并调用PHP脚本来执行

假设我收到执行5个任务的请求。哪个更快

完成此请求中的所有5项任务

再发送5个HTTP请求,分别执行5个任务。我不确定用PHP发送HTTP quest是否好。但是我不知道如何在本地完成它们,我需要在我的框架中编写代码

额外信息:我正在做一个定时任务系统。任务将存储在DB中,我将让某人每分钟触发主控制器以执行准时任务


额外要求:如果你对设计有建议,我很高兴得到启发

如果您的任务繁重且没有依赖性,那么cronjob首先是一个很好的解决方案。您可以设置每分钟运行的cronjob,并调用PHP脚本来执行该任务。您可能需要将状态记录到文件/db中以进行监视

您还可能需要一个状态标志来确保任务在执行过程中不重叠

如果您正在寻找更可靠的企业解决方案,可以查看队列技术RabbitMQ或Gearman


对于快速解决方案,5个任务的HTTP请求仍然很好,但您必须小心地管理状态应用事务…

这取决于情况,但一般来说,如果每个任务都可以单独完成,没有依赖关系,您可以在单独的请求中执行。@tuandoung。它会有很好的影响还是仅仅如此?因为在一个请求中完成它们对我来说更容易。它属于你的应用程序。HTTP基本上是无状态协议,因此很难将请求连接在一起。如果您以后需要向任务添加依赖项,或者它自动添加依赖项,那么问题将更加复杂。任务繁重且需要时间完成吗?@TuanDuong。任务很重,但没有依赖性。我需要框架提供的工具,我只是不能编写依赖的.php文件,这就是为什么我需要用HTTP方式处理它。@bijiDango你使用哪个框架?大多数框架都提供了CLI工具,该工具在CLI模式下执行PHP脚本,当然也得益于该框架