当前位置: 首页 > 知识库问答 >
问题:

Google Cloud Dataflow中的自动缩放功能没有达到预期

刘骏祥
2023-03-14

我试图在我的数据流作业中启用自动伸缩,如本文所述。我通过以下代码设置了相关的算法来做到这一点:

DataflowPipelineOptions options = PipelineOptionsFactory.as(DataflowPipelineOptions.class);

options.setAutoscalingAlgorithm(AutoscalingAlgorithmType.THROUGHPUT_BASED)

在我设置了这个并部署了我的工作后,它总是与最大值一起工作。可用CPU的数量,即如果我将工作人员的最大数量设置为10,那么它将使用所有10个CPU,尽管平均CPU使用率约为50%。这个基于THROUGHPUT_BASED的算法是如何工作的,我在哪里犯了错误?

谢了。

共有1个答案

封德华
2023-03-14

尽管Autoscaling试图减少积压和CPU,但减少积压优先。具体值backlog很重要,Dataflow将“以秒为单位的backlog”计算为“backlog/吞吐量”,并试图将其保持在10秒以下。

在您的例子中,我认为阻止从10向下扩展的原因是关于用于流水线执行的持久磁盘的策略。当最大workers为10,Dataflow使用10个持久磁盘,并试图在任何时候保持worker的数量,以便这些磁盘大致平均分布。因此,当管道的最大工作人员为10人时,它试图缩小到5人,而不是7或8人。此外,它试图在缩小规模后保持投影CPU不超过80%。

在您的情况下,这两个因素可能会有效地防止缩放。如果10个工人的CPU利用率为50%,那么5个工人的预计CPU利用率为100%,因此不会降低,因为它高于80%的目标。

 类似资料:
  • 我正在研究一个svg平面布局,用户应该可以放大和缩小。 当我第一次编码它时,缩放特性起作用,但是svg不响应容器大小。我添加了viewbox属性以使其具有响应性,但这会干扰缩放功能--即使您尝试缩放,它也会缩放,并且缩放不像添加viewbox之前那样工作。 以下是两个相互依存关系来演示此问题: 没有ViewBox-SVG可以正确缩放,但不响应容器大小 https://codepen.io/nico

  • 问题内容: 我发现某些jQuery插件在其css规则中使用“ zoom”描述符,我什至查看w3c网站,也发现它用于放大,但是我实际上如何实现呢?还是我必须定义一些视口?以及如何定义这样的视口?还是我对整个事情都错了? 有可能像这样使用它吗 问题答案: CSS规范中未包含缩放功能,但IE,Safari4,Chrome支持缩放功能(从3.5开始,您可以在Firefox中获得类似的效果)。 因此,所有浏

  • 问题内容: 我需要使用matplotlib获取一个自动拟合数据的图。这是我得到的代码: 这样就创建了一个图,但是无论数据是什么,窗口都始终是相同的(0-〜.8),即使所有数据都在该窗口之外。生成的窗口无法放大,只能放大,因此这是一个主要问题。我找不到在任何地方设置任何类型的大小设置的地方,II也找不到关于默认值的详细信息。我需要一个窗口来自动拟合数据,但是我找不到能执行此操作的任何函数(由于某些原

  • ElasticCache中创建了一个redis实例,它将像往常一样用于存储和检索数据。 这个redis实例是否有最大内存,如何检查? 我只需要举个例子,如果redis中的数据大小超过100MB,那么它应该是自动缩放的,而无需我手动缩放它或创建新实例之类的事情。 当数据大小减少时(例如:由于流量减少,从300mb减少到50MB),那么实例就应该减少,这样就不会产生额外的成本。如何在AWS Elast

  • 在最新版本的Spring云Netflix的官方文档(例如2.0.2.RELEASE,最后一个GA版本)中,它指出: 当存在Spring Retry时,负载平衡的RestTemplates、Feign和Zuul会自动重试任何失败的请求(假设您的配置允许这样做)。 但是,关于使用独立功能区(即负载平衡的 RestTemplate),这似乎是错误的。我无法使它工作,也找不到任何工作的例子。此外,我发现其

  • 本文向大家介绍Android 图片处理缩放功能,包括了Android 图片处理缩放功能的使用技巧和注意事项,需要的朋友参考一下 PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查看图片了等。上一篇文章介绍了图片的全景效果查看,今天介绍一个图片缩放,我们如果有时间的话,可以自己写一个属于自己的库,里面会用到view的按压、事件分发、手势等一些知识,如果没有时间或者不会其他