目前,我已经实现了一个典型的云运行服务,并希望通过一些异步功能来扩展它,该功能是响应传入的HTTP请求而执行的。这些异步任务所需时间不超过5-10分钟。
我现在想知道,启用了“始终分配的cpu"-option的云运行服务是否能够保证在发送上一次请求的响应后有15分钟的分配cpu时间窗口。据我所知,在超过15分钟内没有收到请求的案件将被终止。但它也是相反的吗?
我在云运行文档中找到了以下段落:
即使总是分配CPU,云运行自动标注仍然有效,如果不需要容器实例来处理传入通信量,则可能终止容器实例。在处理请求之后,实例将不会超过15分钟处于空闲状态(除非使用min实例使其处于活动状态)。
(https://cloud.google.com/blog/products/serverless/cloud-run-gets-always-on-cpu-allocation)
这是本文中提到的15分钟时间间隔的唯一一次,本文中的甘特图也没有显示在上次发送响应之后任何有保证的cpu分配时间固定时间。
请求后是否有一定的cpu时间间隔?
发布于 2022-05-19 09:41:50
发布于 2022-05-17 04:09:43
按照您提供的文档 (与CPU分配(服务)文档相同),这是不可能的。
请注意,即使总是分配CPU,云运行自动标度仍然有效,如果不需要它们来处理传入通信量,则可能终止容器实例。在处理请求之后,除非使用最小实例保持活动,否则实例将不会超过15分钟处于空闲状态。
保持空闲实例永久可用的一种方法是将min-instance
设置为比1
值更高的值,但是,即使服务没有主动处理任何请求,这也会导致成本。
您可以查看此文档关于容器实例自动标度以获得其他信息。
https://stackoverflow.com/questions/72264952
复制相似问题