【问题标题】:Increasing Jetty ThreadPool size in Karaf在 Karaf 中增加 Jetty ThreadPool 的大小
【发布时间】:2015-07-17 10:13:10
【问题描述】:

尝试增加在 karaf 中运行的嵌入式码头中的线程数。我正在使用 POST 中所述的以下属性更改 jetty.xml。

<Configure class="org.eclipse.jetty.server.Server">   
  <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
        <Set name="minThreads">10</Set>
        <Set name="maxThreads">1000</Set>
      </New>
    </Arg> 
  </Call>
</Configure>

并且在 karaf 中也有 org.ops4j.pax.web.cfg 文件,具有以下属性:

   org.ops4j.pax.web.config.file=${karaf.home}/jetty.xml

所以要参考外部配置(Jetty)。但我无法增加/减少服务器的默认线程大小。那么我错过了什么?

【问题讨论】:

  • 什么版本的 Jetty?那个XML不好,.addConnector(ThreadPool)没有这样的方法@
  • @JoakimErdfelt 是正确的。 stackoverflow.com/questions/18534025/… 中接受的答案现在已过时。斯普林特有一个更新的答案。
  • @JoakimErdfelt : 当我在 karaf 执行 features:install jetty 时,会生成上述 jetty.xml
  • @shashantrika 向 karaf 提交了一个错误,即 XML 无法正常工作。
  • 以下问题负责设置这些属性:ops4j1.jira.com/browse/PAXWEB-868

标签: rest embedded-jetty apache-karaf


【解决方案1】:

使用最新的 Pax-Web 4.2.0,可以通过配置管理员配置这些设置。可以使用以下三个新设置:

org.ops4j.pax.web.server.maxThreads
org.ops4j.pax.web.server.minThreads
org.ops4j.pax.web.server.idleTimeout

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多