如何解决我如何看待我的Cloud Run部署修订版本花了多长时间?
我部署了Vue.js和Kotlin服务器应用程序。如果在特定时间内没有请求,Cloud Run承诺将使服务进入睡眠状态。我有一天没有打开我的应用程序。当我打开它时-几乎立即可用。因为我知道本地启动要花多长时间才能启动,所以我不太相信Cloud Run确实使应用程序进入睡眠状态并如此迅速地疯狂扩展的承诺。
我很想知道一种方法,如何才能真正了解启动所需的时间-以及后端服务的启动改进。
解决方法
使服务处于非活动状态一段时间后,请记录请求服务URL和请求服务URL的时间。
然后转到Cloud Run服务的日志,并使用此过滤器查看该服务的日志:
resource.type="cloud_run_revision"
resource.labels.service_name="$SERVICE_NAME"
在请求后查找具有正常应用程序输出的日志条目,检查其时间并将其与记录的时间进行比较。
,您无法知道实例何时将被驱逐或是否保留在内存中。它可能很快发生,或者可能需要数小时或数天才能驱逐出去。这是“无服务器的”。
关于开始时间,当我进行测试时,我将部署一个新修订并进行尝试。在日志记录服务中,新修订的第一个日志条目为我提供了冷启动持续时间。 (通常为300+毫秒,而热启动时为通常的20-50毫秒)。
开票实例时间是所有容器运行时间的总和。容器在处理请求时被视为“正在运行”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。