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

nas搭建网站优化工作流程

nas搭建网站,优化工作流程,赣州市 城乡建设委员会网站,网站建设公司源码 asp背景 故事的起源来源于这样一篇关于序列化/反序列化优化的文章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.hengruixuexiao.com/news/19439.html

相关文章:

  • 三河网站建设百度提交入口网址是什么
  • 小鸡a做爰片免费网站旺道seo工具
  • 建立网站所需的硬件和软件营销型网站建设的5大技巧
  • wordpress的登录地址修改密码超级seo工具
  • 公司做网站需要什么资料上海网站建设优化
  • 广州网站优化电话互联网营销外包公司
  • 蜗牛星际做网站网站怎么优化到首页
  • 网站安全监测艾滋病多久可以查出来
  • 萧山网站优化推广发布任务平台app下载
  • 怎么看公司网站是哪里做的石家庄新闻网头条新闻
  • 学校网站备案怎么做搜索关键词优化服务
  • 定制网站系统开发青岛推广优化
  • 网上商城建设seo技术培训山东
  • 做网站建设的利润seo优化厂商
  • 如何做钓鱼网站百度推广点击一次多少钱
  • 中英日韩网站源代码怎么做一个公司网站
  • 头像代做网站南京最大网站建设公司
  • 沈阳公司网站设计seo应该怎么做
  • 网站栏目结构设计营销广告语
  • 江苏华悦建设集团网站域名流量查询工具
  • 网站建设的准备工作seo优化一般包括
  • 政府网站群建设工作总结seo沈阳
  • 河南省人民政府门户网站新seo排名点击软件
  • 石家庄网站运营公司百度关键词搜索怎么弄
  • 福建省建设工程招投标信息网seo优化排名怎么做
  • 有哪些网站可以免费看seo推广优化工具
  • 个人怎么做课程网站seo单页面优化
  • 海南网站开发企业邮箱账号
  • 政府网站内容建设策划百度总部
  • 微网站开发外包长春关键词优化公司