Kri*_*ofe 17 php parallel-processing request sequence laravel
我使用php和laravel作为我的网络服务.
我想知道在这些情况下laravel存储和处理请求吗?
laravel是否按请求到达的顺序将这些请求存储在队列中?
laravel是否为不同用户并行处理请求,并按顺序为同一用户?
例如,用户有两个请求.这两个请求路由到同一控制器中的两个方法.虽然第一个请求将花费很长时间进行服务器端处理,但第二个请求将花费很少的时间.当用户设置第一个请求然后设置第二个请求时,尽管第二个请求花费很少的时间,服务器端将不会处理第二个请求,直到它完成处理第一个请求为止.
所以我想知道laravel如何存储和处理请求?
Ant*_*iro 20
Laravel不直接处理请求,这是由您的Web服务器和PHP管理的.Laravel收到您的网络服务器已经处理过的请求,因为它只是一个用PHP编写的工具,它处理与请求调用相关的数据.因此,只要您的Web服务器知道如何执行PHP并调用正确的index.php文件,Laravel就会被启动并处理它从Web服务器接收的请求数据.
因此,如果您的Web服务器能够接收2个不同的调用(通常它们会执行数百个),它将尝试实例化2个PHP(子)进程,并且您应该在内存中并行运行2个Laravel实例.
因此,如果你的代码依赖于花药代码,这可能需要很长时间才能执行,这取决于许多其他因素,你必须在Laravel应用程序中自己处理.
我们通常做的只是将数据添加到数据库,然后从使用数据存储区中已有数据的计算中获得结果.因此,数据到达数据存储区的顺序无关紧要,首先得到的是最终结果总是相同的.如果你不能依赖这种方法,你必须准备你的应用程序来处理它.