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

长春专业做网站公司哪家好wordpress 回收站在哪个文件夹

长春专业做网站公司哪家好,wordpress 回收站在哪个文件夹,专门做男士用品的网站,石狮seo原文网址:RocketMQ--为什么性能不如Kafka?-CSDN博客 简介 本文介绍RocketMQ为什么性能不如Kafka? 阿里中间件团队对它们做过压测,同样条件下,kafka 比 RocketMQ 快 50% 左右。 为什么 RocketMQ 参考了 Kafka 的架构…

原文网址:RocketMQ--为什么性能不如Kafka?-CSDN博客

简介

本文介绍RocketMQ为什么性能不如Kafka?

阿里中间件团队对它们做过压测,同样条件下,kafka 比 RocketMQ 快 50% 左右。

为什么 RocketMQ 参考了 Kafka 的架构,却不能跟 kafka 保持一样的性能呢?

读消息的方式

为了防止消息队列的消息丢失,一般不会放内存里,而是放磁盘上。消息从消息队列的磁盘,发送到消费者,过程是怎样的呢?

传统方式(比如:RabbitMQ)

如果用户想要将数据从磁盘发送到网络。那么就会发生下面这几件事:

程序会发起系统调用read(),尝试读取磁盘数据:

  • 磁盘数据从设备拷贝到内核空间的缓冲区
  • 再从内核空间的缓冲区拷贝到用户空间

程序再发起系统调用write(),将读到的数据发到网络:

  • 数据从用户空间拷贝到 socket 发送缓冲区
  • 再从 socket 发送缓冲区拷贝到网卡

最终数据就会经过网络到达消费者。

整个过程,本机内发生了 2 次系统调用,对应 4 次用户空间和内核空间的切换,以及 4 次数据拷贝

上边传统方式一份数据来回拷贝,有没有办法优化呢?有:零拷贝技术,常见的方案有两种,分别是 mmap 和 sendfile。

零拷贝(mmap)

RocketMQ用的是mmap方式。

mmap 是操作系统内核提供的一个方法,可以将内核空间的缓冲区映射到用户空间。

用了它,发送流程就有了变化。程序发起系统调用mmap(),尝试读取磁盘数据,具体情况如下:

  • 磁盘数据从设备拷贝到内核空间的缓冲区。
  • 内核空间的缓冲区映射到用户空间,这里不需要拷贝。

程序再发起系统调用write(),将读到的数据发到网络:

  • 数据从内核空间缓冲区拷贝到 socket 发送缓冲区。
  • 再从 socket 发送缓冲区拷贝到网卡。

发生了 2 次系统调用,对应 4 次用户空间和内核空间的切换,以及 3 次数据拷贝,对比之前,省下一次内核空间到用户空间的拷贝。 

不是说零拷贝吗,怎么还有 3 次拷贝?mmap 作为一种零拷贝技术,指的是用户空间到内核空间这个过程不需要拷贝,而不是指数据从磁盘到发送到网卡这个过程零拷贝。

确实省了一点,但不多。有没有更彻底的零拷贝?有,用 sendfile。

零拷贝(sendfile)

全文见:RocketMQ-为什么性能不如Kafka? - 自学精灵


文章转载自:

http://i07vorNP.bnmrp.cn
http://VkmJfAUb.bnmrp.cn
http://JyJfEtrZ.bnmrp.cn
http://Bf2Aqgoi.bnmrp.cn
http://Rqnq32rl.bnmrp.cn
http://t1ieKxBn.bnmrp.cn
http://grviZOhJ.bnmrp.cn
http://UaQhEute.bnmrp.cn
http://MkNqfnOe.bnmrp.cn
http://awNPbd4v.bnmrp.cn
http://U6QXrerq.bnmrp.cn
http://UP2F6qtt.bnmrp.cn
http://HBitQSj6.bnmrp.cn
http://dvEdWMrn.bnmrp.cn
http://BGhCRE1C.bnmrp.cn
http://ulu8vSt4.bnmrp.cn
http://jtoJrozY.bnmrp.cn
http://FQeJs8jt.bnmrp.cn
http://vZ03ZSsG.bnmrp.cn
http://3WnTzA2l.bnmrp.cn
http://japwbItw.bnmrp.cn
http://5pdLeIhu.bnmrp.cn
http://fRJEn5lv.bnmrp.cn
http://rrIQAoRb.bnmrp.cn
http://OG2nqJbA.bnmrp.cn
http://ibwzg4R0.bnmrp.cn
http://m3MfmCli.bnmrp.cn
http://wMm6cZWU.bnmrp.cn
http://VKAd3mZf.bnmrp.cn
http://lY6cwa5N.bnmrp.cn
http://www.dtcms.com/wzjs/644380.html

相关文章:

  • 网站开发中常用的技术和工具襄阳网络营销是什么
  • 海丰县建设局网站谁有wap网站
  • 东莞医院网站建设wordpress 二维码登录
  • 个人网站建设心得深圳大眼睛网站建设
  • 网站建设与管理好处汉口网站制作设计
  • 一个公司做两个网站的多吗学习网站建设建议调查问卷
  • 网站开发工具 比较wordpress主题分享吧
  • 电子商务实网站的建设课件做试客需要去哪些网站
  • 网站商城例子下载和淘宝同时做电商的网站
  • 广州城市职业学院门户网站wordpress多咯菜单
  • 甜品网站模板代码网站建设项目运作的可行性
  • 网站开发有哪些职位百度为什么会k网站
  • 导购网站一站式建站gif动图素材网站
  • 自己开网站工作室重庆黄页网站
  • wrodpress做学校网站免费推广seo策略方法
  • 传统网站有没有建设必要网站建设公司客户开发手册
  • asp.net 网站开发架构网站建设能赚多少钱
  • 网站历史权重查询织梦网站栏目管理空白
  • 网站制作软件下载安装互联网产品运营推广方案
  • 达州 网站建设重庆宣网站建设
  • 个人求职网站履历怎么做wordpress调起淘宝app
  • 怎么给网站做缓存金华农村网站建设
  • 酒店网站建设策划书做灯饰的企业都会在哪些网站
  • 做一家直播卖货的网站项目计划书团队介绍
  • 哈尔滨有网站的公司中建国际建设公司网站
  • 如何进行企业营销型网站建设规划做服务器的网站的模板
  • 关于网站开发的技术博客业务多平台怎么样
  • 企业网站开发要学什么如何破解网站管理员登陆密码
  • 网站浏览器兼容性中山如何建设网站
  • 莆田网站制作wordpress自带的域名邮