gpt4 book ai didi

c++ - 在 SGI 上运行的 ActiveMQ 的任何已知问题

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:30 26 4
gpt4 key购买 nike

我在尝试使用 ActiveMQ 时遇到了很多问题,想知道在 SGI 硬件上运行时是否存在任何已知问题——特别是 UV2k?在 Suse Linux 上运行是否存在任何已知问题?启动ActiveMQ服务时启动了很多线程,出现“Insufficient threads configured for selectChannelConnector”的错误信息。尝试过限制 JVM 线程堆栈大小,但没有任何乐趣。

ActiveMQ 5.10 快照

最佳答案

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

为 ActiveMQ 的 webgui 提供支持的 Jetty 每四个内核使用一个连接接受器(大致)。Jetty 中的默认线程池大小最大为 256 个线程,因此如果您拥有超过 1024 个内核,线程池将不足以满足 Jetty 的需求。快速谷歌显示 UV2K 有“多达 4096 个核心”(无论这意味着什么,如果这是 Jetty 考虑的数字 - 它意味着 1024 个受体)。

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

<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 不需要太多)。查看您的连接器 bean(同一文件),并添加属性 <property name="acceptors" value="2"/> .

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

关于c++ - 在 SGI 上运行的 ActiveMQ 的任何已知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com