Как программно масштабировать движок приложения? - PullRequest
3 голосов
/ 16 апреля 2020

У меня есть приложение, которое использует автоматическое масштабирование движка приложения. Обычно он запускает 0 экземпляров, за исключением случаев, когда некоторые авторизованные пользователи используют его.

Это приложение должно как можно быстрее выполнять автоматические голосовые вызовы для тысяч людей, взаимодействующих с клавиатурой (нет, это не спам, это redcall !).

Программно говоря, мы просим Twilio инициализировать вызовы через свой Voice API 5 раз / сек c, и он в основном работает через веб-хуки, по крайней мере, 2, но в большинстве случаев 4 хита на вызов. Поэтому GAE нужно очень быстро масштабировать, и некоторые запросы теряются (что является просто зависанием на стороне пользователя) в начале триггера, когда готов только один экземпляр.

Я хотел бы знать возможно ли программно увеличить App Engine (через API? ) перед запуском таких триггеров, чтобы быть готовым к тому, когда разразится буря?

1 Ответ

0 голосов
/ 16 апреля 2020

Я думаю, вы можете попробовать разогрев попробовать. Как они загружают код вашего приложения в новый экземпляр, прежде чем какие-либо прямые запросы достигают этого экземпляра. Таким образом, сокращается время, необходимое для ответа, пока ваш экземпляр GAE уменьшен до нуля.

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

Я также хотел бы согласиться с Джоном Хэнли, так как нашел приятное место от того, сколько свободных экземпляров у вас есть, также поможет производительность вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...