Web服务器处理并发API调用

时间:2016-09-01 05:26:47

标签: apache nginx server

我正在尝试了解Web服务器以及它如何处理并发API调用。

假设我有一个基于Apache的Web服务器,并且在某个瞬间说有1000个人同时打开了我的网页。现在,网页有一个API,并且必须为所有这1000个人运行API,以便网页自我渲染。 API大约需要10秒钟才能完成。

现在我的网络服务器就是四核系统。因此它可以同时运行最多4个进程。这是否意味着Web服务器首先在前10秒内处理4个人,然后在接下来的10秒内处理下4个用户,依此类推!

但这对我没有意义,大型网站通常会同时访问成千上万的用户,而且我很难相信他们的服务器有数千个核心来加速响应。

我曾试图在Google上查询,但经过数小时的搜索,仍然感到困惑。

任何人都可以对此有所了解。

1 个答案:

答案 0 :(得分:1)

  

此多处理模块(MPM)实现了混合多进程多线程服务器。通过使用线程来处理请求,它能够以比基于进程的服务器更少的系统资源来提供大量请求。但是,它通过保持多个进程可用而保留了基于进程的服务器的大部分稳定性,每个进程都有许多线程。

来源:https://httpd.apache.org/docs/2.4/mod/worker.html

来源:https://httpd.apache.org/docs/2.4/mod/prefork.html