Стандартный Nodejs8 App Engine игнорирует memory_gb в ресурсах

Я пытаюсь развернуть Nodejs8, приложение, интенсивно использующее память, на Google App Engine Standard.

Это мой app.yaml:

runtime: nodejs8
resources:
  cpu: 1
  memory_gb: 6
  disk_size_gb: 10

Это моя команда развертывания:
gcloud app deploy --project=my-project --version=0-0-12

Это ошибка, которую я получаю, когда пытаюсь получить доступ к соответствующей конечной точке приложения:
Exceeded soft memory limit of 128 MB with 182 MB after servicing 0 requests total. Consider setting a larger instance class in app.yaml.

Почему параметр memory_gb игнорируется? Что мне нужно сделать, чтобы увеличить память инстансов?


person MeLight    schedule 31.10.2018    source источник


Ответы (1)


Вы пытаетесь использовать гибкую среду настройки ресурса в стандартную среду _ 1_ файл, который не работает. Обратите внимание, что в большинстве случаев неверные настройки будут автоматически игнорироваться, поэтому вам нужно быть осторожным.

Для стандартной среды вы не можете явно выбирать отдельные ресурсы, вы можете использовать только параметр instance_class в Элементы среды выполнения и приложения:

instance_class

По желанию. класс экземпляра для этой службы.

Следующие значения доступны в зависимости от масштабирование:

  • Автоматическое масштабирование

    F1, F2, F4, F4_1G

    По умолчанию: F1 назначается, если вы не указываете класс экземпляра вместе с automatic_scaling.

  • Базовое и ручное масштабирование

    B1, B2, B4, B4_1G, B8

    По умолчанию: B2 назначается, если вы не указываете класс экземпляра вместе с basic_scaling или элемент manual_scaling.

Примечание. Если для instance_class установлено значение F2 или выше, вы можете оптимизировать свои экземпляры, задав для max_concurrent_requests значение больше 10, что является значением по умолчанию. Чтобы найти оптимальное значение, постепенно увеличивайте его и следите за производительностью вашего приложения.

Максимальный объем памяти, доступный в классах экземпляров стандартной среды, поддерживаемых в настоящее время, составляет 1 ГБ, если вам действительно нужно 6 ГБ, вам придется перейти на гибкую среду.

Боковое примечание: потенциально полезно: Как определить, относится ли страница документации Google App Engine к стандартной или гибкой среде

person Dan Cornilescu    schedule 31.10.2018