gpt4 book ai didi

java - 在 64 位 Linux 服务器上运行 64 位 JVM 的优点/缺点?

转载 作者:IT王子 更新时间:2023-10-28 23:52:46 24 4
gpt4 key购买 nike

我们在 64 位 Linux 2.6 服务器上运行 32 位 Sun Java 5 JVM,但显然这将每个进程的最大内存限制为 2GB。所以有人建议我们升级到 64 位 JVM 以消除限制。我们目前在一台服务器上运行多个 JVM(Tomcat 实例)以保持在 2GB 限制以下,但为了简化部署,我们希望整合它们。

如果你这样做过,能分享一下你的经验吗?您是否在生产环境中运行 64 位 JVM?您会建议继续使用 Java 5,还是可以同时迁移到 Java 6 64 位?我们是否应该期待性能问题,无论是更好还是更坏?是否有任何特定领域是我们应该重点关注回归测试的?

感谢任何提示!

最佳答案

Kepler科学运营中心我们有大约 50 台机器,每台 32-64G。 JVM 堆通常为 7-20G。我们正在使用 Java 6。操作系统具有 Linux 2.6 内核。

当我们迁移到 64 位时,我预计运行 64 位 JVM 会出现一些问题,但实际上并没有出现。内存不足的情况更难调试,因为堆转储要大得多。 Java Service Wrapper需要进行一些修改以支持更大的堆大小。

网络上有一些网站声称 GC 不能很好地扩展到 2G 以上,但我没有发现任何问题。最后,我们正在进行吞吐量密集型而非交互密集型计算。我从未研究过延迟差异;我的猜测是最坏的情况是 GC 延迟会随着堆大小的增加而变长。

关于java - 在 64 位 Linux 服务器上运行 64 位 JVM 的优点/缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/559433/

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