同一个php查询可以处理来自不同页面的同时ajax请求

时间:2017-03-11 21:17:25

标签: javascript php jquery mysql ajax

我有一个名为u pdate_details.php?id=xyz的PHP页面,其中包含获取详细信息和更新用户登录时间的查询。

用户拥有名为profile.php?id=xyz的个人资料页面。因此,对于不同的用户,个人资料页面与profile.php?id=abcprofile.php?id=def等不同。现在,此profile.php有一个ajax函数,可通过ajax调用将用户ID发送到update_details.php update_details.php可以更新记录。

现在,例如,如果我有2000个用户,并且所有用户同时打开他们的个人资料页面。现在我的问题是update_details页面是否能够处理这个问题。我的意思是它是一个update_details.php或每个update_details.php?id=abcupdate_details.php?id=def等被认为是单独的一个。

更确切地说,当2000个用户通过2000个ajax调用更新他们的记录时,是根据他们的ID update_details.php,{{1}调用一个update_details.php?id=abc或一个update_details.php?id=def的调用。等.TIA

1 个答案:

答案 0 :(得分:0)

好的,让我们一起检查请求如何从浏览器发送到服务器并且浏览器得到响应。

  1. 客户点击链接,可能是按钮。
  2. 浏览器发出HTTP请求并将其发送到服务器(可能是Apache,nginx,无论你使用什么)
  3. 服务器分析请求,检查其规则。说:当我点击一个扩展名为.php的网址时,我找到了一条规则,我运行了一个php解释器,并将请求信息传递给它。
  4. 服务器生成新进程或将请求分配给其中一个worker(取决于服务器的内部)。
  5. 将运行多少个并发的php进程?这取决于Web服务器的配置和设计。

    所以为了回答你的问题,每个运行的php进程都有其隔离的内存段,即使它们正在执行来自update_details.php的相同指令

    想象它就像工厂里的10名工人按照同样的指示制作椅子,但是每个工人都使用不同的颜色,木材类型等。