gpt4 book ai didi

java - 最适合电信领域实时应用的 JVM 实现

转载 作者:行者123 更新时间:2023-12-01 15:01:04 25 4
gpt4 key购买 nike

在 JVM 的众多实现中,哪一个最适合实时应用程序(例如电信领域的应用程序)?

我正在开发一个电信领域的应用程序,希望获得一些有关 JVM 选择的建议。

当前使用 HotSpot,但阅读过有关 JRockit 和 Azul 的内容。

如果有人使用这些 JVM 之一并发现性能方面有一些重大改进,请分享。

最佳答案

HostSpot JVM 是一个非常好的且经济高效的选择。它提供了一些GC算法,特别是Concurrent Mark Sweep对于某些类型的实时应用程序很有用。G1是Oracle积极推广的另一种低暂停GC算法,但迄今为止其结果相当令人失望。

JRockit - 是死胡同。它从来没有好的低暂停GC算法,它将被合并到HotSpot中。

Azul Zing - 与 HotSpot/JRockit 相比是另一个联盟。它确实可靠地将 GC 暂停保持在毫秒级,但它需要更复杂的设置。它几乎没有部署选项(虚拟设备等),您应该在它适合您的基础设施时进行检查。

一般说明

没有任何 JVM 能够保证您最少的 GC 暂停时间,它始终是尽最大努力。影响 GC 暂停持续时间的因素有很多,其中大多数都与具体应用相关。

如果您正在寻求低于 5 毫秒的保证响应时间(不仅仅是 99.9% 的响应,而是 100%),您应该考虑避免使用 Java 堆内存的技术(即使用堆外内存)内存或静态内存预分配)。

通过以下几个链接,您可以找到有关 GC 算法和低暂停调整的更多具体详细信息。

关于java - 最适合电信领域实时应用的 JVM 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640075/

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