Задания, запланированные через «Планировщик для PCF», завершаются с ошибкой OutOfMemoryError - PullRequest
0 голосов
/ 20 октября 2018

Я запускаю пакетное приложение с настроенным 3g памяти,

applications:
- name: batch-app
memory: 3G
services:
    - scheduler
buildpack: java_buildpack

создаю задание для пакетного приложения

cf create-job batch-app job-name ".java-buildpack/open_jdk_jre/bin/java org.springframework.boot.loader.JarLauncher"

и затем планирую задание следующим образом:

cf schedule-job job-name "30 * ? * *"

Теперь выполнение каждого запланированного задания завершается неудачей со следующей ошибкой:

2018-10-20 [APP/TASK/612f1b80] [OUT] Exit status 137 (out of memory)

То же задание успешно выполняется, когда выполняется как задание (даже с меньшим объемом памяти, чем указано в манифесте):

cf run-task job-name ".java-buildpack/open_jdk_jre/bin/java org.springframework.boot.loader.JarLauncher" --name "manual" -m 2GB

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 22 октября 2018

На данный момент я пишу это, Планировщик не поддерживает наличие пользовательских настроек памяти.К сожалению, он также не использует ограничение памяти приложения.Он использует ограничение памяти по умолчанию, установленное на вашем основании, например, если вы не устанавливаете ограничение памяти, которое обычно составляет 1G.

Я считаю, что это в дорожной карте.В то же время, вы можете обойти это несколькими способами.

  • Вы можете увеличить ограничение памяти по умолчанию для вашей платформы.Очевидно, что это негативно сказывается на других платформах, которые полагаются на значение по умолчанию.
  • Вы можете использовать веб-приложение, которое просто упаковывает ваше пакетное задание.Затем вы можете использовать API вызова планировщика, чтобы планировщик вызывал URL на заданном интервале.https://docs.pivotal.io/pcf-scheduler/1-2/using-calls.html. Недостатком является небольшая дополнительная работа.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...