Google Java Flex недостаточно памяти проблема с 502 Bad Gateway в качестве ответа - PullRequest
0 голосов
/ 04 мая 2018

Я развернул приложение весенней загрузки в гибкой среде Google Appengine с конфигурацией ниже

env: flex
runtime: java
service: default

health_check:
  enable_health_check: False

manual_scaling:
  instances: 1

Все работало нормально, и, в общем, позвоните во все остальные конечные точки до сегодняшнего утра. Теперь его подача 502 Bad Gateway для любого звонка.

Когда я копаю больше, узнаю в журнале, что это проблема с памятью. журнал показывает ниже ошибку. Команда для чтения журнала gcloud app logs read.

#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 12288 bytes for committing reserved memory.
# An error report file with more information is saved as:
# //hs_err_pid1.log
# [ timer expired, abort... ]
[thread 140186444871424 also had an error]
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f7fb03d7000, 12288, 0) failed; error='Cannot allocate memory' (errno=12)

Кто-нибудь решил эту проблему.

1 Ответ

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

У меня была похожая проблема ранее сегодня, и я понял, что GCP выделил мало памяти, поэтому мне удалось исправить ее, определив выделенную память в app.yaml , как показано ниже:

resources:
  cpu: 1
  memory_gb: 2
  disk_size_gb: 10
...