Память OpenShift Payara - Нет доступа к администратору - PullRequest
0 голосов
/ 25 сентября 2018

У нас есть OpenShift с изображениями с помощью Payara.Мы очень новички в этом, одна проблема, с которой мы столкнулись, была неспособность получить доступ к консоли администратора Payara с «java.lang.OutOfMemoryError: Превышен лимит накладных расходов GC»

Есть ли способ увеличить память, не имеявосстановить новый образ?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

В официальном образе докера Payara Server невозможно указать пределы памяти JVM без изменения изображения.

Однако вы можете один раз изменить образ изображения, чтобы воспользоваться ссылками на переменные среды в опциях JVM изатем повторно используйте одно и то же изображение с разными значениями для переменной среды.См. Документацию здесь: https://docs.payara.fish/documentation/payara-server/server-configuration/var-substitution/usage-of-variables.html

Таким образом, вы можете изменить изображение, чтобы удалить опцию -Xmx2g JVM по умолчанию, с помощью команды delete-jvm-options asadmin и добавить новую опцию, например ${ENV=PAYARA_XMX} с create-jvm-options изатем запустите контейнер докера с переменной окружения PAYARA_XMX, для которой установлено, например, -Xmx500m.

. Вы также можете поднять проблему, чтобы запросить добавление поддержки для этого в стандартный образ Payara Docker по адресу https://github.com/payara/docker-payaraserver-full/issues.

0 голосов
/ 26 сентября 2018

Похоже, что вы используете JVM, я настоятельно рекомендую начать с устранения неполадок с того, что задокументировано здесь

Вы также можете динамически настраивать память в вашем модуле динамически, например так:

apiVersion: v1
kind: Pod
metadata:
  name: test
spec:
  containers:
  - name: test
    image: fedora:latest
    command:
    - sleep
    - "3600"
    env:
    - name: MEMORY_REQUEST
      valueFrom:
        resourceFieldRef:
          containerName: test
          resource: requests.memory
    - name: MEMORY_LIMIT
      valueFrom:
        resourceFieldRef:
          containerName: test
          resource: limits.memory
    resources:
      requests:
        memory: 384Mi
      limits:
        memory: 512Mi
...