【问题标题】:Configure the threadpool using Apache HttpClient and Jetty server使用 Apache HttpClient 和 Jetty 服务器配置线程池
【发布时间】:2021-06-01 20:36:12
【问题描述】:

有没有办法使用 Apache HttpClient 配置线程池中的线程?

我遇到了 Max connections total 。这与线程池中的线程有什么关系?我的理解是每个连接都会有一个线程池,设置这个属性只会配置我可以拥有的连接数。那是对的吗 ? 我将此值设置为 105(因为我的应用程序有一些逻辑来获取最大值(100,用户输入)),启动了我的应用程序,我正在监视 Jconsole 中的总线程数,看看它是否超过了该值。 这是正确的做法吗?

【问题讨论】:

  • 我的应用程序使用 Jetty 服务器。我读到“码头服务器是接受 HTTP 连接的连接器集合和处理来自连接的请求并产生响应的集合之间的管道,工作由线程池中的线程完成。” .我现在想知道我是否只需要配置码头服务器的线程池?

标签: java jetty threadpool apache-httpclient-4.x apache-httpcomponents


【解决方案1】:
  1. 最大连接总数与线程池中的线程有什么关系?

    最大连接总数与线程池中的线程无关。 最大连接总数是客户端可以保持打开的连接数 给定的时间。它的价值应该至少等于工人的数量 争夺连接的线程。它应该更多或等同于 每条路线的最大连接数。每条路线的最大连接数表示 客户端可以为特定路由/端点保持打开的连接。

  2. 在线程池中配置和监控线程数的正确方法是什么?

    线程池是在网络服务器上配置的。如果我使用 Jetty 服务器。在码头服务器 - 线程池可以通过设置 最大线程值。 这可以通过查看 JConsole 中的 JettyServer Mbeans 来监控

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-24
    • 2021-05-19
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2023-03-04
    • 2011-07-14
    • 2020-01-22
    相关资源
    最近更新 更多