优化JVM和Java编译器以实现短程序(例如实用程序)
我正在努力优化我们的CI/CD。其中一个部分是优化Maven构建。到目前为止,我发现唯一能帮助我加快构建x2的方法是将Maven选项设置为优化JVM和Java编译器以实现短程序(例如实用程序),java,maven,optimization,jvm,jvm-arguments,Java,Maven,Optimization,Jvm,Jvm Arguments,我正在努力优化我们的CI/CD。其中一个部分是优化Maven构建。到目前为止,我发现唯一能帮助我加快构建x2的方法是将Maven选项设置为 MAVEN_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1" 并使用每个CPU 2个线程并行运行Maven: mvn -T 2C install 我正在使用OracleJDK8,我想知道是否有任何JVM选项可用于调优JVM本身(因为Java是高负载长时间运行的服务器的主要功能,但我认为不是实用程序
MAVEN_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
并使用每个CPU 2个线程并行运行Maven:
mvn -T 2C install
我正在使用OracleJDK8,我想知道是否有任何JVM选项可用于调优JVM本身(因为Java是高负载长时间运行的服务器的主要功能,但我认为不是实用程序)?另外,
javac
的一些选项可能会有所帮助?非常感谢您的建议和帮助 首先,如果您使用-t2c
,这意味着2*个内核(C)会导致线程数…问题是您的maven构建的真正问题是什么?你们有多少个模块?您正在运行多少个测试?回应@khmarbaise,如果实际编译/构建时间是您的问题,我认为您的构建还有其他一些错误。@khmarbaise,请看,它说的是每个核心的线程数。有14个模块,我目前正在优化只是构建,没有测试。它只需要2.5分钟,但我们希望它花费更少的时间:)@Erik这不是问题,我只是在尽可能优化事情。无测试构建需要2.5分钟,我可以将其速度提高到1分钟,但如果可能的话,我还需要更多:)@DmitrySenkovich您在链接中给出的解释完全错误,原因是。此外,我建议检查您的构建,看看实时问题真正在哪里……除此之外,我将使用-t2
检查时间,而不是t4
。。。