首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有关在SGI上运行的ActiveMQ的任何已知问题

有关在SGI上运行的ActiveMQ的任何已知问题
EN

Stack Overflow用户
提问于 2014-09-04 03:29:43
回答 1查看 49关注 0票数 1

我在尝试使用ActiveMQ时遇到了很多问题,我想知道是否有任何已知的问题运行在SGI硬件上--特别是UV2k?在Suse linux上运行有什么已知的问题吗?在启动ActiveMQ服务时启动了大量线程,并收到一条错误消息“为selectChannelConnector配置的线程不足”。已尝试限制JVM线程堆栈的大小,但没有使用joy。

ActiveMQ 5.10快照

EN

回答 1

Stack Overflow用户

发布于 2014-09-04 13:36:13

我没有听说过UV2k,但它听起来像是有很多处理器/核心的东西,对吧?

为ActiveMQ的webgui提供支持的Jetty,每四个核心(大致)使用一个连接接受器。在Jetty中,默认线程池的最大大小是256个线程,所以如果您有超过1024个核心,线程池将不足以满足jetty。在谷歌上快速搜索一下,就会发现UV2K有“多达4096个内核”(不管这意味着什么,如果这是Jetty考虑的数字--它意味着1024个接收器)。

您可以通过将此元素放入conf/jetty.xml中的"server“bean来更改Jetty线程池。我把正确的最大尺寸留给你来决定。

代码语言:javascript
复制
<property name="threadPool">  
  <bean id="ThreadPool" class="org.eclipse.jetty.util.thread.QueuedThreadPool">
    <property name="minThreads" value="10"/>
    <property name="maxThreads" value="XXX"/>
  </bean>
</property>

您可以尝试的另一件事是手动将接受者的数量设置为一个较低的值,如1(对于管理UI,您不需要太多)。查看Connector bean (相同的文件),并添加属性<property name="acceptors" value="2"/>

由于显而易见的原因,我没有在您提到的机器上测试上述配置,因此请将其视为“正确的猜测”,而不是已确认的事实。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25652276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档