Java 在VMware ESX虚拟机上构建maven时性能低下

Java 在VMware ESX虚拟机上构建maven时性能低下,java,maven,jvm,vmware,esx,Java,Maven,Jvm,Vmware,Esx,在我公司的CI环境中,我们有两个构建服务器—ubuntu server 14.04和windows server 2008 R2—都部署在VMware ESX VM上,具有最好的可用资源(cpu、内存和SSD存储) 然而,当我们使用maven构建java代码时,大约需要25分钟,而在每个开发人员的本地pc上不到5分钟 我们进行了一些故障排除,可能已经缩小了JVM和实际VM(而不是OS)之间集成的可能原因。似乎maven进程没有“请求”预期的磁盘资源,它应该请求快速性能(iops是我们的指示) 你

在我公司的CI环境中,我们有两个构建服务器—ubuntu server 14.04和windows server 2008 R2—都部署在VMware ESX VM上,具有最好的可用资源(cpu、内存和SSD存储)

然而,当我们使用maven构建java代码时,大约需要25分钟,而在每个开发人员的本地pc上不到5分钟

我们进行了一些故障排除,可能已经缩小了JVM和实际VM(而不是OS)之间集成的可能原因。似乎maven进程没有“请求”预期的磁盘资源,它应该请求快速性能(iops是我们的指示)

  • 你们有没有遇到过这样的问题
  • 您知道为了在VMware ESX VM上最大限度地提高JVM性能所需的任何特殊配置吗

  • 谢谢

    虽然还没有找到明确的解决方案,而且这不是一个直截了当的答案,但我们已经设法排除了JVM的性能,并对其进行了一些调整,这有点帮助。这要归功于这两种资源:


  • 。。。我希望它能帮助其他人

    您使用哪个版本控制?结帐需要多长时间?您是否使用本地硬盘进行构建和CI本身?您正在使用存储库管理器吗?那么单元/集成测试呢?CI系统上是否有任何配置文件会在本地自动进行ACITVATE?在这些生成机器上,是否只运行一个CI解决方案,而不运行其他解决方案?使用相同的JVM(JDK版本)和配置?你所说的
    是什么意思?maven进程似乎没有“请求”预期的
    ?你在使用最新的maven插件吗?您使用哪个Maven版本?顺便问一下:您的虚拟机配置为静态而非动态地提供内存吗?@khmarbaise-1。我们正在使用git,它的性能也在不断完善(maven的问题是完全孤立的)。2.硬盘是遥控器。3.maven配置文件是same@khmarbaise - ... 4.maven配置文件是相同的。5.构建机器实际上是jenkins奴隶(不运行服务器应用程序),仅用于maven构建。6.JDK是相同的(1.7_65/1.7_51)。7.我们使用了一个性能分析工具,并监控了maven进程请求的磁盘资源——这并不等于本地机器的磁盘资源。8.maven版本为3.0.2,所有插件都已更新。9最后,将-VM配置为动态提供内存。请注意,我们的CI环境在通过SSH的oracle virtual box上的虚拟服务器上没有此问题。如果你需要的话,可能会有另一种选择。