#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 мс с теплым запуском).
Время выставления счета — это сумма времени работы всех контейнеров. Контейнер считается «запущенным», когда он обрабатывает запросы.