gpt4 book ai didi

java - 如何在 ActiveMQ 上模拟一个 "Full Queue"?

转载 作者:行者123 更新时间:2023-11-29 04:56:02 24 4
gpt4 key购买 nike

当 ActiveMQ 耗尽系统资源时,我们最近在测试环境中遇到了一些问题。

如何在本地模拟此场景以重现问题并测试可能的修复?

最佳答案

我设法通过更改 ActiveMQ 配置来模拟该场景。

您可以在 ActiveMQ 的配置文件中设置可用的系统资源,您可以在 ActiveMQ 安装目录的 libexec/conf/activemq.xml 中找到该文件。

例如,您可以更改默认值:

  <systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage percentOfJvmHeap="70" />
</memoryUsage>
<storeUsage>
<storeUsage limit="100 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="50 gb"/>
</tempUsage>
</systemUsage>
</systemUsage>

取而代之的是微小的值:

  <systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage percentOfJvmHeap="1" />
</memoryUsage>
<storeUsage>
<storeUsage limit="512 kb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="512 kb"/>
</tempUsage>
</systemUsage>
</systemUsage>

运行或重新启动 ActiveMQ,它应该会很快填满。

ActiveMQ 文档中的更多信息:http://activemq.apache.org/producer-flow-control.html

关于java - 如何在 ActiveMQ 上模拟一个 "Full Queue"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33733611/

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