Как я могу узнать, сколько времени потребовалось для запуска развернутой версии в облаке?

#google-cloud-run

#google-cloud-run

Вопрос:

Я развернул Vue.js и серверное приложение Kotlin. Cloud Run обещает перевести службу в спящий режим, если в течение определенного времени к ней не поступало запросов. Я не открывал свое приложение уже целый день. Когда я открыл ее, она была доступна почти сразу. Поскольку я знаю, сколько времени требуется для запуска при локальном запуске, я вроде как не доверяю обещанию, что Cloud Run действительно перевел приложение в спящий режим и запустил его так безумно быстро.

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

Ответ №1:

После того, как служба некоторое время неактивна, запишите время запроса URL-адреса службы и запросите его.

Затем перейдите к журналам службы облачного запуска и используйте этот фильтр, чтобы просмотреть журналы для службы:

 resource.type="cloud_run_revision"
resource.labels.service_name="$SERVICE_NAME"
  

Найдите запись журнала с обычным выводом приложения после вашего запроса, проверьте ее время и сравните его с записанным временем.

Комментарии:

1. Хорошо, попробуем это. Последующий вопрос: Оплачиваемый монитор времени экземпляра на панели инструментов службы облачного запуска — это время, в течение которого работает модуль / контейнер? O

Ответ №2:

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

Примерно во время запуска, когда я тестирую, я развертываю новую версию и пробую ее. В службе ведения журнала первая запись журнала новой версии предоставляет мне продолжительность холодного запуска. (Обычно 300 мс, по сравнению с обычными 20-50 мс с теплым запуском).

Время выставления счета — это сумма времени работы всех контейнеров. Контейнер считается «запущенным», когда он обрабатывает запросы.