服务器(例如 Web)如何管理多个请求/连接?

服务器(例如 Web)如何管理多个请求/连接?

我读到 apache 有一个解决方案,可以为每个新请求创建新线程,但我仍然有一些疑问。

一台服务器如何能够同时管理数千个(甚至一百万个连接 - 取决于应用程序)连接?

这取决于 CPU、RAM 还是带宽?

当我们说“同时”(或当 Apache 创建新线程时)时,我们的意思是这些连接是并行/同时执行的?还是它们是并发的?

或者这取决于服务器本身?例如,如果服务器是多核的,则服务器甚至可以并行执行(每个线程在其核心中),甚至可以并发执行(一个核心中同时执行多个线程)。

如果我想同时处理一个 Web 应用的数千个连接,我需要做什么?购买更多带宽?投资 CPU?

我是这个领域的新手,如果能得到一些好的解释就更好了。

相关内容