【问题标题】:Java Servlets Large number of Requests and ThreadsJava Servlets 大量的请求和线程
【发布时间】:2015-08-03 17:44:15
【问题描述】:

在我的一次采访中,有人问我 servlet 是如何工作的,我告诉他们每个请求,servlet 容器创建一个线程,他再次询问我们是否采用像 facebook 这样的流行网站,它会收到大量请求,如果我们为每个请求分配一个线程,那么这不是一个好方法,他们如何处理这么多请求。我想到了线程池,但我不知道这是否是方法。有人请解释这么多请求是多少在 servlet 容器中处理。

【问题讨论】:

    标签: java multithreading servlets


    【解决方案1】:

    这里有两种互补的方法:

    1. 是的,将线程数限制为固定数量并将它们预先创建到池中 - 从而避免每次重新创建它们的代价高昂的过程。我认为 Apache 的 HTTP 服务器就是这样工作的。

      1. 您总是可以在问题上投入更多的机器。大型网站总是使用网络服务器集群,从而平衡负载。

    【讨论】:

      猜你喜欢
      • 2011-01-06
      • 2020-01-19
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      相关资源
      最近更新 更多