Применяется ли ограничение памяти Google Cloud Run к размеру контейнера? - PullRequest
0 голосов
/ 12 июня 2019

Для использования памяти облачного прогона из документов (https://cloud.google.com/run/docs/configuring/memory-limits)

Приложения облачного запуска, превышающие допустимый предел памяти, прекращаются.

При настройке параметров ограничения памятиВыделение памяти, которое вы указываете, используется для:

  • Работа вашего сервиса
  • Запись файлов на диск
  • Запуск двоичных файлов или других процессов в вашем контейнере, таких как nginxвеб-сервер.

Учитывается ли размер контейнера для "работы службы" и учитывается лимит памяти?

Мы собираемся использовать изображения, которые могутуже приближается к пределу памяти, поэтому мы хотели бы знать, будет ли сама служба иметь доступ только к тому, что осталось после вычитания размера контейнера из ограничения

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Размер образа контейнера, который вы развертываете в Cloud Run, не учитывается при ограничении памяти. Например, если размер вашего контейнера составляет 3 ГБ, вы все равно можете работать в среде памяти объемом 256 МБ.

Запись новых файлов в локальную файловую систему или (очевидно) выделение большего объема памяти в вашем приложении будет учитываться при использовании памяти вашего контейнера. (Возможно, также очевидно, но стоит упомянуть), операционная система «загрузит» исполняемый файл точки входа вашего контейнера в память (ну, чтобы выполнить его). Это будет учитываться и в доступной памяти.

0 голосов
/ 13 июня 2019

Облако Run PM здесь.

Только то, что вы загружаете в память, учитывает использование вашей памяти.Так, например, если у вас есть контейнер объемом 2 ГБ, но вы выполняете только очень маленький двоичный файл внутри него, то только этот будет считаться использованной памятью.

Это означает, что если ваш образ содержит много пакетов ОС, которые будутникогда не загружаться (потому что, например, вы унаследовали от базового образа .big), это нормально.

...