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

nas搭建网站网络营销论坛

nas搭建网站,网络营销论坛,怎样做音乐网站,聊城做网站的公司背景 故事的起源来源于这样一篇关于序列化/反序列化优化的文章https://www.ververica.com/blog/a-journey-to-beating-flinks-sql-performance,当把传输的对象从String变成byte[]数组后,QPS直接提升了50% flink的网络数据交换优化 在flink中对于每个算子之间的跨…

背景

故事的起源来源于这样一篇关于序列化/反序列化优化的文章https://www.ververica.com/blog/a-journey-to-beating-flinks-sql-performance,当把传输的对象从String变成byte[]数组后,QPS直接提升了50%

flink的网络数据交换优化

在flink中对于每个算子之间的跨网络数据交换,序列化和反序列化都是不可以避免的一环,上游算子需要把对象序列化成字节数组后通过网络进行数据传输,而下游算子收到字节数组的数据后对字节数组进行反序列化操作,当有多个这样的shuffle算子操作后,序列化和反序列化占用的cpu就会非常大,对程序性能造成极大的影响,所以问题就变成了如何最大化的减少序列化和反序列化的开销?

我们这里只是用Tuple类型序列化器作为例子,假设都是Tuple1类型,其泛型类型分别为String和byte[],可以在本地使用jmh对于这两者的序列化反序列化性能进行测试,你会发现巨大的性能差距,差异的来源在于对于String,序列化时需要先把String转成byte[],然后反序列化又要再把byte[]转成String,这样当有几千万的String要处理时,这是一批很大的开销.相反,对于byte[]来说,它可以作为字节数组进行网络传输,序列化和反序列化的开销几乎没有,所以可以节省大量的cpu资源

总结:

当有一条消息经过很多个算子才到达最终的sink算子时,如果这个消息里面的类型是String,每经过一个算子就有一次String–>byte[]的序列化和byte[]–>String反序列化的开销,N个算子就会有N次这样的序列化/反序列化操作,可想而知,这是一个非常低效的操作,我们可以这样优化:在消息进来之后新增一个map操作,先把String转成byte[]数组,后面传递的时候一直是传递的byte[]字节数组,这样通过每一个算子时就几乎没有序列化和反序列化的开销了,可以极大提高性能

http://www.mmbaike.com/news/95186.html

相关文章:

  • 广告留电话号的网站店铺数据分析主要分析什么
  • 谷歌广告郴州网站seo
  • 对网站设计的摘要长春seo排名外包
  • 建站公司兴田德润好不好免费seo快速收录工具
  • seo网站排名查询设计网站推荐
  • 织梦电子行业网站模板南昌seo建站
  • 手机端网站制作教程成都百度推广公司联系电话
  • 学交互设计网站网络营销是做什么的工作
  • 做书籍的网站成品网站建站空间
  • 山东金泰建设有限公司网站网络营销推广方案有哪些
  • 网站换ip对优化有影响吗查网站排名
  • 去年做啥网站能致富新浪新闻疫情
  • 网站建设工程师seo查询seo优化
  • 自己怎么做淘宝客网站吗太原做推广营销
  • asp网站开发教案关键词检测
  • 搜狐员工做网站的工资多少钱网站创建公司
  • 做网站的软件叫81什么来着抖音seo怎么做的
  • vb.net 做网站百度指数里的资讯指数是什么
  • 承德做网站优化热门seo推广排名稳定
  • 石家庄住房和城乡建设厅官方网站免费培训机构
  • 网站建设素材使用应该注意什么杭州seo排名优化
  • 湛江电子商务网站建设北京云无限优化
  • 做分销网站系统软文写作的技巧
  • 如何使用家里电脑做网站服务器seo搜索引擎优化ppt
  • 自己做网站 知乎二级域名分发平台
  • 找钟点工做的网站国内新闻最新消息
  • 网站的域名都有哪些2345网址导航怎么卸载
  • 购买空间后怎么上传网站百度推广用户注册
  • 兴化网站建设网站优化价格
  • 如何避免网站被降权百度广告联盟平台