Движок приложения для приложений с высокой памятью - PullRequest
0 голосов
/ 29 января 2020

Похоже, самый мощный тип экземпляров, который вы можете иметь в Google App Engine, - это экземпляр с 2G памяти. Одно из наших приложений Rails быстро достигает предела памяти при более высокой нагрузке. Автоматическое масштабирование помогает, но интересно, есть ли способ добавить больше мощных экземпляров в GAE?

Если нет, то как вы решили эту проблему?

1 Ответ

2 голосов
/ 30 января 2020

да, в Стандарт App Engine , более высокий уровень - F4_HIGHMEM с 2048 MB памяти. У вас есть 3 способа масштабирования со стандартным :

Automati c: на основе частоты запросов, задержек ответов и других показателей приложения.

Basi c: создает динамические c экземпляры, когда ваше приложение получает запросы.

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

Таким образом, здесь возникает вопрос: как вы достигаете этого предела? Как ты управляешь своей памятью? Посмотрите на ваши показатели консоли: memoryusage. Лестничные графики показывают плохое использование памяти. При развертывании приложений в облаке вы должны иметь в виду, что использование ресурсов должно быть более точным.

Вы можете проанализировать и проверить, будет ли выбор автоматической c шкалы на основе Max concurrent Requests хороший вариант для вас, чтобы смягчить проблему с памятью.

Это для Standard, Flexible управляется иначе. Вы можете указать от 0,9 до 6,5 ГБ на ядро ​​ЦП.

...