Closed jdmcclur closed 3 years ago
@mpirvu @vijaysun-omr fyi
0.27 is released, for now you can get docker images as described in https://github.com/eclipse-openj9/openj9/issues/13534#issuecomment-924085997
@jdmcclur Did you build the Liberty containers yourself, or did you use Liberty images published on Docker Hub? At some point OpenJ9 started to embed a shared class cache into the containers and Liberty images create another SCC layer on top. I don't remember when exactly these changes took place (they happened gradually), but I can check if I know exactly which images you are using.
@mpirvu - I built the liberty images myself, but did it the same way as the official builds so it should be the same. Both builds are using layers on top of the SCC provided by java, but the last layer (the application layer) is bigger in the 0.24.0 which is interesting.
0.26.0
-rwxrwxrwx 1 root root 13631488 Aug 31 02:29 C290M4F1A64P_openj9_system_scc_G41L00
-rw-rw-r-- 1 root root 40894464 Sep 10 19:49 C290M4F1A64P_openj9_system_scc_G41L01
-rw-rw-r-- 1 default root 31457280 Sep 23 18:18 C290M4F1A64P_openj9_system_scc_G41L02
0.24.0
-rwxrwxrwx 1 root root 13631488 Apr 3 16:20 C290M4F1A64P_openj9_system_scc_G41L00
-rw-rw-r-- 1 root root 40894464 Sep 10 19:53 C290M4F1A64P_openj9_system_scc_G41L01
-rw-rw-r-- 1 default root 32505856 Sep 23 18:16 C290M4F1A64P_openj9_system_scc_G41L02
Is there a difference between these configs if you run with -Xshareclasses:none ?
Interesting, without using a SCC, the regression almost goes away.
SCC | Tput | |
---|---|---|
0.24.0 | 6413.33 | |
0.26.0 | 5849.67 | 91.2% |
No SCC | Tput | |
0.24.0 | 6655.00 | |
0.26.0 | 6597.67 | 99.1% |
I am seeing a throughput regression of around 5% when running the AcmeAir MS benchmark, which has 5 different services, in a docker environment with OpenLiberty built on top of adoptopenjdk:8-jre-openj9 (0.26.0) compared to the same version of Open Liberty running on adoptopenjdk/openjdk8-openj9:jre8u282-b08_openj9-0.24.0.
This has been tricky to debug - if I take this out of the docker env, the regression goes away or is a lot less. I hacked in healthcenter and have some hcd files, but they haven't been very enlightening.
Any advice on how to debug? Is there a newer image to try?