当前位置: 首页 > news >正文

首钢建设二公司网站重庆机有哪些网站建设公司

首钢建设二公司网站,重庆机有哪些网站建设公司,网站快照怎么更新,苏州做网站公司怎么样文章目录 背景分析 问题来了比较一开始的情况解决方式 背景 之前有分析过一次类似问题,最终结论是在keyby之后,其中有一个key数量特别庞大,导致对应的subtask压力过大,进而使得整个job不再继续运作。在这个问题解决之后&#xff…

文章目录

  • 背景
    • 分析
  • 问题来了
  • 比较一开始的情况
  • 解决方式


背景

之前有分析过一次类似问题,最终结论是在keyby之后,其中有一个key数量特别庞大,导致对应的subtask压力过大,进而使得整个job不再继续运作。在这个问题解决之后,后续又再次出现了积压的情况,针对这个问题进行排查分析。


分析

通过以下这张图,可以看到当前它是没有数据积压的。
在这里插入图片描述
可以看到source-map-map-sink/map都放在了同一个task中,因为Flink的operator chain(算子链)机制,数据是通过调用链接算子的processElement()方法,直接将数据推给下游处理了。这里有300个并行度,也就是有300个subtask,每个算子之间都是一一对应的,如果其中一个并行度的源一直没有消费到数据,那么它的下游就一样会是空闲的
在这里插入图片描述
通过这张图可以看到有的subtask根本就没有在处理数据,而有的处理的是大量的数据。那这种肯定不是我们想要的。这种情况,资源存在浪费。
在这里插入图片描述
在前后并行度不一致的时候,task之间就会默认采用rebalance做负载均衡
在这里插入图片描述
可以看到这种情况下,下游每个task处理的数据是比较平均的,在经过均衡之后
在这里插入图片描述

问题来了

到了这里就发现了个问题,竟然出现了严重的阻塞问题。
但仔细一看,并不是所有下游的subtask都是busy。
在这里插入图片描述
这种均衡之后部分阻塞的问题,经过代码,和实际的数据结合分析,我得出的结论是有一类数据,需要处理的时间是其他数据的几十倍。rebalance是轮询分配的,在某几个task接收到大量该类数据,导致它的运行压力直线上升,进而使得分配到此处时塞不进去了。即导致整体的阻塞。

比较一开始的情况

那么一开始为什么就没有阻塞呢,这一下就让人非常费解,明明rebalance负载均衡之后应该压力更小,更能够消费得过来才对,怎么现在就消费不来了呢。
在task中看到这样的日志,因为消费不来,很多该类topic的数据被丢弃了,因为没有阻塞,所以其他topic也就都能够正常消费。
在这里插入图片描述

解决方式

所以要解决这个问题的根本方式有两种
1、先把同一种数据需要耗费的时间与其他方式耗费时间差距较大的,进行缩小差距。
2、优化代码,让算子中的效率增加,处理每一条数据的时间减小
3、加大资源,增加并行度

http://www.yayakq.cn/news/950599/

相关文章:

  • 素材网站设计模板wordpress教程视频教程
  • 做网站的公司不会设计洛阳网站seo
  • 海口网站建设服务公司wordpress固定链接
  • 临海网站建设济南网站建设的方案
  • 深圳做分销网站建设网站flash导入页
  • 网站建设属于哪种职位网站百度云链接
  • 广州网站建设定制费用自己搭建聊天软件
  • seo优秀网站分析p2p商城网站建设方案
  • 工程设计与建设 网站个人可以自己做网站吗
  • 推荐好的网站或网页全网营销推广方式
  • 深圳网站制作 论坛内蒙古微网站建设
  • 河南官网网站建设怎么夸一个网站开发公司
  • 郑州网站建设网络推广中山全麦网站建设
  • 平邑住房和城乡建设局网站网站后台更新了 前台不现实
  • 网站建设的设计思路东莞国网站建设
  • 成都网站设计新闻皮具网站设计
  • 临沂做商城网站江苏中禾建设网站
  • php红酒网站建设国家反诈中心app下载
  • 闸北区网站设计与制作口碑好的秦皇岛网站建设哪里有
  • 刷题网站建设软件开发专业专升本都考什么
  • 哈尔滨网站制作哪儿好薇企业在线设计网站
  • 网站建设要哪些工作新公司简介范文
  • 汉口江岸区城市建设局网站微信怎么制作自己的小程序
  • 设计师赚钱的网站各大搜索引擎提交网站入口大全
  • 企业网站的优缺点seo关键词排名优化哪好
  • 环球贸易网国际站wordpress 新浪图片
  • 南通网站制作哪个好企业vi设计公司价格
  • 企业型网站建设网站设计素材下载
  • 深圳网站建设推荐q479185700顶上古楼角网站建设
  • 360云主机可以建设网站吗初中信息科技怎么自己做网站