我一直在阅读Cloud文档和部分千分尺文档,但我还不相信定制度量的无服务器工作流完全支持千分尺,甚至是它应该如何工作。
云运行自动标度的文档声明:
例如,当实例完成处理请求时,容器实例可能会在一段时间内保持空闲状态,以防需要处理另一个请求。空闲容器实例可以持久化资源,例如打开的数据库连接。但是,对于云运行(完全托管),CPU将不可用
最重要的措施是:
千分尺堆栈驱动程序文档声明,度量被发送到堆栈驱动程序,默认间隔为1分钟:
指标被发送到Stackdriver的时间间隔。默认情况是1分钟。
外卖:
我还看了一下千分尺Java实现中的堆栈驱动部分,但没有发现对这个用例的任何特殊处理,也没有找到任何关于如何处理它的信息。
问题
- Assuming that it is impossible to know the run time of an invocation
- And you only want to pay for the minimum amount of execution time
发布于 2019-12-19 13:01:45
在现实中,当没有处理请求时,实例保持在所允许的CPU百分比非常低的水平(用于保持某些状态,如DB连接池等)。
顺便说一句,您可以尝试一下您的工作流,可以使用非常低的CPU来将度量标准发送到堆栈驱动程序。但是,在空闲实例上允许的CPU百分比在任何时候都可能发生变化,并且您的进程在没有任何更改的情况下就会下降。
好的模式可能是在代码中执行显式的度量发送,而不依赖于自动调用频率,方法是使用千分尺或直接使用Stackdriver。
https://stackoverflow.com/questions/59408071
复制相似问题