首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >web服务器如何处理这些请求?

web服务器如何处理这些请求?
EN

Stack Overflow用户
提问于 2016-12-21 13:28:59
回答 2查看 2K关注 0票数 18

我使用php和laravel作为我的web服务。

我想知道在这种情况下,laravel会存储和处理请求吗?

从多个users;

  • requests到同一用户的同一控制器的不同控制器的
  1. 请求。

laravel是否按请求到达的顺序将这些请求存储在队列中?

laravel并行处理不同用户的请求,是否按顺序处理同一用户的请求?

例如,有两个来自用户的请求。这两个请求路由到同一控制器中的两个方法。第一个请求将花费很长的时间用于服务器端处理,而第二个请求将花费很少的时间。当用户先建立第一个请求,再建立第二个请求,虽然第二个请求花费的时间很短,但服务器端不会处理第二个请求,直到它处理完第一个请求。

所以我想知道laravel是如何存储和处理请求的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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应用程序中自己处理。

我们通常所做的只是将数据添加到数据库中,然后从数据存储中已有数据的计算中获得结果。因此,数据到达数据存储区的顺序并不重要,哪个数据最先进入,最终结果总是相同的。如果你不能依靠这种方法,你必须准备好你的应用程序来处理它。

票数 21
EN

Stack Overflow用户

发布于 2016-12-30 21:45:22

PHP中的所有内容都作为一个单独的进程开始。这些进程是相互独立的,直到一些共享资源出现在图片中。

在您的示例中,一个用户处理一个会话,默认情况下,会话是基于文件的。会话文件是进程的共享资源,这意味着您一次只能为一个用户调用一次PHP。

多个用户可以一次调用任意数量的进程,这取决于您的系统功能。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41255750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档