我们有一个在 JBoss 7.1.1 中运行的 Java EE 应用程序,我们必须在 VirtualMachines(例如 VMWare ESXI)中运行它。
问题是,当我们在 VM 中运行我们的应用程序时,性能下降了大约 50%。
似乎 GC 疯了......据我所知,当 GC 运行时,“结束”所需的时间比正常情况要长得多,同时阻塞应用程序。
其他人有过这样的经历吗?我可以遵循任何提示、调音或灯光吗?
提前致谢。
编辑
- JVM 有 Xmx 和 Xms = 1Gb
- 虚拟机有 4Gb 内存
- Ubuntu 服务器 64
- 甲骨文 JVM 64