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

资源过度分配到Flink中的插槽

东门彬
2023-03-14

关于Flink上允许优化集群中资源使用的功能(延迟、吞吐量...),即插槽共享、任务链、异步i/o和动态扩展,我想问以下问题(都在流处理上下文中):

>

  • 在哪些情况下,有人会对任务管理器中的槽数高于cpu内核数感兴趣?

    在哪种情况下,我们应该在多个插槽上拆分任务管道(禁用插槽共享),而不是增加并行性,以便应用程序跟上传入的数据速率?

    是否有可能,即使在使用上述所有功能时,为插槽保留的资源也可能高于插槽中所有任务所需的资源量,从而导致我们拥有为插槽保留但未被使用的资源?当应用程序中的任务具有不同的延迟(或不同的并行性)时,是否可能出现此类问题?或者甚至当我们在同一个窗口上执行多个聚合(不能使用折叠或减少优化)时?

    提前谢谢。

  • 共有1个答案

    韦棋
    2023-03-14

    >

    如果您观察到您的应用程序跟不上传入的数据速率,那么通常最好增加并行度(假设瓶颈不是并行度为1的运算符并且您的数据具有足够的键值)。

    如果您在一个管道中有多个计算密集型运算符(甚至可能是链式的),并且每个槽的内核少于这些运算符,那么拆分管道可能是有意义的。这样可以更好地同时完成这些运算符的计算。

    从理论上讲,您可以为插槽分配比实际需要更多的资源。E、 g.每个插槽中有一个操作符,但分配了多个内核。此外,在操作符的并行性不同的情况下,一些插槽可能会比其他插槽分配更多的子任务。您可以随时监视作业的执行情况,以检测资源调配不足和过度。

     类似资料:
    • 我正在尝试为kubernetes吊舱中运行的服务分配CPU资源。服务大多是基于nodejs的RESTendpoint,带有一些DB操作。 在负载测试期间,尝试在100米和1000米之间对吊舱进行不同的组合。对于每秒的预期请求数,当值小于 我不知道应该根据什么来选择特定的CPU资源值。有人能在这方面帮助我吗?

    • 我正在尝试使用maven-telte-resource-plugin在多模块maven项目中跨模块共享许多资源。不幸的是,共享的二进制资源在捆绑期间被损坏,大概是通过过滤。 我相信,由于从本地存储库中提取共享资源jar时包含损坏的二进制文件,因此在这一阶段会发生损坏。 是否有任何关闭过滤maven-远程资源插件? 目前,我的共享资源模块中的pom看起来像

    • 我试图动态地获取给定数量的资源,但我无法理解语法。在资源集动态分配中,每个单元由其所属的资源集的名称表示。在图中,查封块将查封集合“resourcePool”中的3个资源。 我需要为每一个特工抓取特定数量的资源。然后我尝试创建资源池对象的ArrayList,并将其传递到动态分配中,但由于类型不匹配,因此无法工作。 例如,假设我有一个需要4个资源的代理,所以需要的表达式是:{resourcePool

    • 问题内容: 出了点问题,这非常令人沮丧。我在Velocity的主页上读到,当我运行webapp时,应设置一些属性。我已经做到了,但是无论我做什么,我都会遇到相同的错误。 这是我设置道具并使用速度的地方 这些文件当然保存在/ WEB-INF / mailtemplates /中。 如果我用这个我得到这个错误: 感谢您的时间:) 问题答案: 您正在使用Webapp资源加载器,该资源加载器适用于Velo

    • 以下 是对开发kibana 插件有用的资源 IRC channel kibana 官方为大家注册了一个类似聊天室的通道,在这里大家可以获取有用咨询和交流 Freenode Web Client. 文章 contributing guide kibana-plugin-notes(强烈推荐阅读) 视频 Contributors Guide to the Kibana Galaxy Kibana Pl

    • 我使用grails已经快一年了。从现在开始,我想在gsp中链接css或js文件。我做了以下几件事: > 我在web-app文件夹下创建了一个新文件(例如资源文件),并将所有文件夹放在那里(例如导入bootstrap时,我在资源下有一个父文件夹bootstrap,在bootstrap下有css、img和js文件夹及其文件)。 然后,为了导入一个css文件,我做了以下操作(以下是相关文档): 这非常有