19.4. 调整代理虚拟机
请查看以下信息,了解有关如何调整各种虚拟机设置的提示。
- 使用最新的 Java 虚拟机获得最佳性能。
为服务器分配尽可能多的内存。
AMQ Broker 可使用分页,使用低内存运行。但是,如果 AMQ Broker 可以在内存中保存所有队列,您会收到更高的性能。您需要的内存量取决于您的队列的大小以及消息的大小和数量。使用 -Xms 和 -Xmx JVM 参数设置可用内存。
调优堆大小。
在高负载时,AMQ Broker 可能会生成并销毁大量对象,这可能会导致构建过时的对象。这会增加代理内存不足的风险,并导致完整的垃圾回收,这可能会引入暂停和不必要行为。要降低这一风险,请确保 JVM 的最大堆大小(-Xmx)至少设置为
global-max-size
参数的值的五倍。例如,如果代理在高负载下,并使用global-max-size
为 1 GB 运行,则将最大堆大小设置为 5 GB。