【问题标题】:Multiple web container thread pools in WebSphere - is it possible?WebSphere 中的多个 Web 容器线程池 - 可能吗?
【发布时间】:2014-10-07 07:23:00
【问题描述】:

我有两个 Servlet,每个都提供不同的服务。如果另一个 Servlet 在处理传入请求时变得非常缓慢,我不希望其中一个请求被阻塞。
这是今天的一个问题,因为两者共享同一个线程池。

我可以为每个 Servlet (WebSphere) 配置一个专用的线程池吗?

【问题讨论】:

  • 我想我会结束 KISS:每个服务都有一个静态 AtomicInteger,这在飞行交易中很重要。每个 servlet 阻塞超过 X 个并发执行,其中线程池大小约为 2X。

标签: java servlets threadpool websphere-8 web-container


【解决方案1】:

不,您不能为给定的 Servelt 创建专用池。您可以为新的 Web 容器传输链定义它,并使用不同的链/池将两个应用程序映射到不同的虚拟主机,但这相当复杂。

对于您的问题,我建议使用异步 servlet。使您的非常慢的 servlet 异步,然后原始线程将返回到池中以供您的另一个 servlet 使用,您的长时间运行的 servlet 将使用单独的线程运行。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多