quarkus:启动时间比记录的时间慢2倍

时间:2019-11-27 15:30:22

标签: quarkus

我使用了quarkus快速入门中的入门项目并进行了编译。我从./mvnw compile quarkus:dev开始。 但是,它在大约1.495s之后开始。在文档中,它大约在0.668s之内到达。因此,以我为例,它比quarkus网站上记录的要慢 2倍。顺便说一句,我重新启动了几次以检查它是否会更快而不更改/编译任何文件。但是,它总是在1.495s左右开始。为什么差别很大?

[INFO] ----------------------< org.acme:getting-started >----------------------
[INFO] Building getting-started 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ getting-started ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ getting-started ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- quarkus-maven-plugin:1.0.0.Final:dev (default-cli) @ getting-started ---
Listening for transport dt_socket at address: 5005
2019-11-27 13:11:13,904 INFO  [io.quarkus] (main) Quarkus 1.0.0.Final started in 1.495s. Listening on: http://0.0.0.0:8080
2019-11-27 13:11:13,923 INFO  [io.quarkus] (main) Profile dev activated. Live Coding activated.
2019-11-27 13:11:13,924 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]

我的机器:JDK 12 / MacBook 2018 / RAM:16GB

我已经通过https://thoeni.io/post/macos-sierra-java/设置了主机文件。

1 个答案:

答案 0 :(得分:1)

网站上显示的开始时间的方法在此处记录:https://quarkus.io/guides/performance-measure#how-do-we-measure-startup-time。重要的是要注意,公布的开始时间测量是从启动应用程序到处理第一个请求。信息日志消息中未显示首次请求时间。

有很多因素会影响观察到的绝对启动时间,包括(但不限于)平台操作系统,CPU规范,Java版本,GC实现,电源管理,主机名解析等。

您不太可能观察到相同的绝对开始时间,也可能观察到比在实验室环境中测得的更好的开始时间。

在网站首页上显示的开始时间中要注意的重要一点是不同部署方案的开始时间之间的差异;更重要的是相对其他框架的相对速度有所提高。