Сделайте общий доступ к классам OpenJ9 также делиться не загружаемыми классами - PullRequest
0 голосов
/ 28 февраля 2020

Мы запускаем десятки Docker контейнеров (инструмент Metabase BI, Java приложение) на одном сервере (с Docker Compose) и хотели бы оптимизировать использование памяти.

У меня есть включил общий доступ к классам, предоставив следующие опции Java:

-Xquickstart -Xshareclasses:cacheDir=/cache,verbose,checkURLTimestamps,persistent -Xscmx300M

Но я могу только Java поделиться своими кодами библиотек:

root@f7dc95f540cf:/# java -Xshareclasses:cacheDir=/cache,printStats=classpath
1: 0x00007F5ACE807F1C CLASSPATH
    /opt/java/openjdk/lib/modules

Current statistics for cache "sharedcc_root": 

Cache created with:
    -Xnolinenumbers                      = false
    BCI Enabled                          = true
    Restrict Classpaths                  = false
    Feature                              = cr

Есть ли способ чтобы OpenJ9 также разделял все классы приложений?

1 Ответ

0 голосов
/ 29 февраля 2020

Решено путем повышения с Java 11 до 13.

...