我使用php和laravel作为我的web服务。
我想知道在这种情况下,laravel会存储和处理请求吗?
从多个users;
laravel是否按请求到达的顺序将这些请求存储在队列中?
laravel并行处理不同用户的请求,是否按顺序处理同一用户的请求?
例如,有两个来自用户的请求。这两个请求路由到同一控制器中的两个方法。第一个请求将花费很长的时间用于服务器端处理,而第二个请求将花费很少的时间。当用户先建立第一个请求,再建立第二个请求,虽然第二个请求花费的时间很短,但服务器端不会处理第二个请求,直到它处理完第一个请求。
所以我想知道laravel是如何存储和处理请求的?
发布于 2016-12-21 23:26:54
Laravel不直接处理请求,这是由您的and服务器和PHP管理的东西。Laravel收到一个已经由您的the服务器处理的请求,因为它只是一个用PHP编写的工具,用于处理与请求调用相关的数据。因此,只要您的PHP服务器知道如何执行PHP并调用正确的index.php文件,Laravel就会启动并处理它从PHP服务器收到的请求数据。
因此,如果您的sub服务器能够接收2个不同的调用(通常是数百个),它将尝试实例化2个PHP (子)进程,并且您的内存中应该有2个Laravel实例并行运行。
因此,如果你有依赖于其他代码的代码,根据许多其他因素,这可能会花费太长的时间来执行,你必须在你的Laravel应用程序中自己处理。
我们通常所做的只是将数据添加到数据库中,然后从数据存储中已有数据的计算中获得结果。因此,数据到达数据存储区的顺序并不重要,哪个数据最先进入,最终结果总是相同的。如果你不能依靠这种方法,你必须准备好你的应用程序来处理它。
发布于 2016-12-30 21:45:22
PHP中的所有内容都作为一个单独的进程开始。这些进程是相互独立的,直到一些共享资源出现在图片中。
在您的示例中,一个用户处理一个会话,默认情况下,会话是基于文件的。会话文件是进程的共享资源,这意味着您一次只能为一个用户调用一次PHP。
多个用户可以一次调用任意数量的进程,这取决于您的系统功能。
https://stackoverflow.com/questions/41255750
复制相似问题