Ошибка развертывания Google App Engine [12] Не удается выделить память - PullRequest
1 голос
/ 26 марта 2020

Мое приложение работает как - стандартная среда Google App Engine: Python 37

Я развертываю свое приложение, используя gcloud как следующую команду

Развертывание приложения gcloud --project [ имя-проекта] --version uno

моя сборка завершается со следующей ошибкой

Step #1 - "builder": INFO     gzip_tar_runtime_package took 18 seconds
Step #1 - "builder": INFO     Finished gzipping tarfile.
Step #1 - "builder": INFO     Building app layer took 47 seconds
Step #1 - "builder": INFO     starting: Building app layer
Step #1 - "builder": INFO     starting: tar_runtime_package
Step #1 - "builder": INFO     tar_runtime_package tar -pcf /tmp/tmpyhSCMU.tar --hard-dereference --transform flags=r;s,^,/.googleconfig/, --exclude *.pyc .
Step #1 - "builder": INFO     tar_runtime_package took 0 seconds
Step #1 - "builder": INFO     Building app layer took 0 seconds
Step #1 - "builder": INFO     build process for FTL image took 50 seconds
Step #1 - "builder": INFO     full build took 50 seconds
Step #1 - "builder": ERROR    tar_runtime_package tar -pcf /tmp/tmpyhSCMU.tar --hard-dereference --transform flags=r;s,^,/.googleconfig/, --exclude *.pyc .
Step #1 - "builder": exited with error [Errno 12] Cannot allocate memory
Step #1 - "builder": tar_runtime_package is likely not on the path
Step #1 - "builder": Traceback (most recent call last):
Step #1 - "builder":   File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
Step #1 - "builder":     "__main__", fname, loader, pkg_name)
Step #1 - "builder":   File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
Step #1 - "builder":     exec code in run_globals
Step #1 - "builder":   File "/usr/local/bin/ftl.par/__main__.py", line 65, in <module>
Step #1 - "builder":   File "/usr/local/bin/ftl.par/__main__.py", line 60, in main
Step #1 - "builder":   File "/usr/local/bin/ftl.par/__main__/ftl/common/ftl_error.py", line 77, in InternalErrorHandler
Step #1 - "builder": IOError: [Errno 2] No such file or directory: '""/output'

Дополнительная информация

  • Моя очередь задач уже пуста .
  • Я пытаюсь увеличить размер моего экземпляра класса с F1 до F2 и F3, но он все еще не работает.

Ответы [ 2 ]

3 голосов
/ 26 марта 2020

Ошибка cannot allocate memory обычно появляется, если число файлов или размер загружаемого содержимого слишком велико, а экземпляру, используемому для развертывания кода, не хватает памяти.

Причина эта ошибка может быть связана с тем, что вы используете слишком много зависимостей или файлы stati c.

Загружаете ли вы файлы stati c? Я вижу эту команду tar_runtime_package tar до ошибки.

Я бы посоветовал вам использовать только необходимые зависимости или выбрать развертывание приложения в Google Cloud Run.

1 голос
/ 27 марта 2020

Вы можете попробовать увеличить выделение памяти?

resources:
    disk_size_gb: 10
...