quarkus:启动时间比记录的慢 2 倍
quarkus: startup time is 2 times slower than documented
我使用了 quarkus quickstart 中的 getting-started-project 并编译了它。我从 ./mvnw compile quarkus:dev
开始。 然而,它在大约 1.495 秒后开始。 在文档中它在大约 0.668 秒后达到。所以在我的例子中,它比 quarkus 网站上记录的 慢了大约 2 倍。顺便说一句,我重新启动了几次以检查没有 changing/compiling 任何文件它是否会更快。然而,它总是在 1.495 秒左右开始。为什么差异很大?
[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 / 内存:16GB
我已经通过 https://thoeni.io/post/macos-sierra-java/ 设置了主机文件。
网站上显示的开始时间方法记录在此处:https://quarkus.io/guides/performance-measure#how-do-we-measure-startup-time。重要的是要注意,公布的开始时间测量是从启动应用程序到处理第一个请求。信息日志消息中未表示首次请求时间。
影响观察到的绝对启动时间的因素很多,包括(但不限于)平台O/S、CPU规范、Java版本、GC实现、电源管理、主机名解析等
您不太可能观察到相同的绝对开始时间,也有可能观察到比我们实验室环境中测得的更好的开始时间。
网站首页显示的启动时间需要注意的是,不同部署场景的启动时间是有区别的;更重要的是其他框架的相对速度。
我使用了 quarkus quickstart 中的 getting-started-project 并编译了它。我从 ./mvnw compile quarkus:dev
开始。 然而,它在大约 1.495 秒后开始。 在文档中它在大约 0.668 秒后达到。所以在我的例子中,它比 quarkus 网站上记录的 慢了大约 2 倍。顺便说一句,我重新启动了几次以检查没有 changing/compiling 任何文件它是否会更快。然而,它总是在 1.495 秒左右开始。为什么差异很大?
[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 / 内存:16GB
我已经通过 https://thoeni.io/post/macos-sierra-java/ 设置了主机文件。
网站上显示的开始时间方法记录在此处:https://quarkus.io/guides/performance-measure#how-do-we-measure-startup-time。重要的是要注意,公布的开始时间测量是从启动应用程序到处理第一个请求。信息日志消息中未表示首次请求时间。
影响观察到的绝对启动时间的因素很多,包括(但不限于)平台O/S、CPU规范、Java版本、GC实现、电源管理、主机名解析等
您不太可能观察到相同的绝对开始时间,也有可能观察到比我们实验室环境中测得的更好的开始时间。
网站首页显示的启动时间需要注意的是,不同部署场景的启动时间是有区别的;更重要的是其他框架的相对速度。