Вызывает ли вызов нескольких запросов Google Cloud Run новые экземпляры контейнера - PullRequest
0 голосов
/ 26 января 2020

В настоящее время у меня есть контейнер в службе Google Cloud Run. Когда он вызывался несколько раз параллельно с использованием HTTP-запроса GET, я проверил журналы и время ожидания истекло из-за чрезмерного использования памяти, которое в настоящее время установлено на 2 ГБ.

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

1 Ответ

1 голос
/ 26 января 2020

Если вы хотите, чтобы он запускал новый контейнер при каждом параллельном запросе, вам нужно установить параллелизм равным 1 (или настолько высоким, насколько вы можете go без OOM). По умолчанию установлено значение 80.

--concurrency=CONCURRENCY
    Set the number of concurrent requests allowed per container instance. A
    concurrency of 0 or unspecified indicates any number of concurrent
    requests are allowed. To unset this field, provide the special value
    default.
...