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

美妆网站模版资质升级业绩备案在哪个网站做

美妆网站模版,资质升级业绩备案在哪个网站做,网站域名变了怎么查,网站开发公司oaRocketMQ 06 消息存储机制 消息存储 image-20200228140910086.png 磁盘存储速度问题 省去DB层提高性能 RocketMQ 使用文件系统持久化消息。性能要比使用DB产品要高。 M.2 NVME协议磁盘存储 文件写入速度 顺序读写#xff1a;3G左右 随机读写2G 数据零拷贝技术 很多使…RocketMQ 06 消息存储机制 消息存储 image-20200228140910086.png 磁盘存储速度问题 省去DB层提高性能 RocketMQ 使用文件系统持久化消息。性能要比使用DB产品要高。 M.2 NVME协议磁盘存储 文件写入速度 顺序读写3G左右 随机读写2G 数据零拷贝技术 很多使用文件系统存储的高性能中间件都是用了零拷贝技术来发送文件数据比如Nginx 内存映射MappedByteBuffer API MappedByteBuffer使用虚拟内存因此分配(map)的内存大小不受JVM的-Xmx参数限制但是也是有大小限制的。如果当文件超出1.5G限制时可以通过position参数重新map文件后面的内容。MappedByteBuffer在处理大文件时的确性能很高但也存在一些问题如内存占用、文件关闭不确定被其打开的文件只有在垃圾回收的才会被关闭而且这个时间点是不确定的。 javadoc中也提到A mapped byte buffer and the file mapping that it represents remain* valid until the buffer itself is garbage-collected. 所以为了使用零拷贝技术RocketMQ的文件存储大小默认每个1G超过1G会重新建立一个新文件 存储结构 CommitLog 存储消息的详细内容按照消息收到的顺序所有消息都存储在一起。每个消息存储后都会有一个offset代表在commitLog中的偏移量。 默认配置 MessageStoreConfig 核心方法 putMessage 写入消息 CommitLog内部结构 MappedFileQueue - MappedFile MappedFile 默认大小 1G // CommitLog file size,default is 1Gprivate int mappedFileSizeCommitLog 1024 * 1024 * 1024;ConsumerQueue 通过消息偏移量建立的消息索引 针对每个Topic创建消费逻辑队列存储位置信息用来快速定位CommitLog中的数据位置 启动后会被加载到内存中加快查找消息速度 以Topic作为文件名称每个Topic下又以queue id作为文件夹分组 默认大小 // ConsumeQueue extend file size, 48M private int mappedFileSizeConsumeQueueExt 48 * 1024 * 1024;indexFile 消息的Key和时间戳索引 存储路径配置 默认文件会存储在家目录下/root/store/ config 以json格式存储消费信息 consumerFilter.json 消息过滤器 consumerOffset.json 客户端的消费进度 delayOffset.json 延迟消息进度 subscriptionGroup.json group的订阅数据 topics.json Topic的配置信息 刷盘机制 在CommitLog初始化时判断配置文件 加载相应的service if (FlushDiskType.SYNC_FLUSH defaultMessageStore.getMessageStoreConfig().getFlushDiskType()) {this.flushCommitLogService new GroupCommitService();} else {this.flushCommitLogService new FlushRealTimeService();}写入时消息会不会分割到两个MapedFile中 // Determines whether there is sufficient free spaceif ((msgLen END_FILE_MIN_BLANK_LENGTH) maxBlank) {this.resetByteBuffer(this.msgStoreItemMemory, maxBlank);// 1 TOTALSIZEthis.msgStoreItemMemory.putInt(maxBlank);// 2 MAGICCODE不够放下一个消息的时候用魔术字符代替this.msgStoreItemMemory.putInt(CommitLog.BLANK_MAGIC_CODE);// 3 The remaining space may be any value// Here the length of the specially set maxBlankfinal long beginTimeMills CommitLog.this.defaultMessageStore.now();byteBuffer.put(this.msgStoreItemMemory.array(), 0, maxBlank);return new AppendMessageResult(AppendMessageStatus.END_OF_FILE, wroteOffset, maxBlank, msgId, msgInner.getStoreTimestamp(),queueOffset, CommitLog.this.defaultMessageStore.now() - beginTimeMills);}同步刷盘 消息被Broker写入磁盘后再给producer响应 异步刷盘 消息被Broker写入内存后立即给producer响应当内存中消息堆积到一定程度的时候写入磁盘持久化。 配置选项
http://www.zqtcl.cn/news/546597/

相关文章:

  • 延庆网站建设优化seo中山百度seo排名公司
  • 做灯箱的网站做一个app需要多少成本
  • 江苏建设厅网站石家庄建设信息网
  • 各类专业网站建设企业建立网站需要
  • 多合一可拖曳修改优化网站建设品牌运营和品牌推广
  • 广州网站建设seo推广产品网站建设
  • 网站建设套餐电话无锡公司网站制作
  • 网站建设计划表聊城正规网站建设公司电话
  • 美食网站设计的基本思路大网站开发语言
  • 个人网站模板打包下载最近新闻热点国家大事
  • flash做网站步骤中国网评中国网评
  • 网站添加备案号比较好的网站建设公司
  • 旅游电子商务网站建设目的广告设计与制作主修课程
  • 网站标题写什么作用记事本做网站如何添加图片
  • 海口建站模板厂家下载什么网站做吃的
  • 网站建设的指导书动效网站建设
  • 万州做网站的公司wordpress练习
  • 网站域名dnsgoogle推广教程
  • 网站建设报价方案doc网站建设seo视频教程
  • 北京免费建站网络营销怎么做查询网站后台
  • 深圳外贸网站推广用html制作个人博客
  • 建设银行网站最近打不开吗wordpress c
  • 网站icp备案费用浅谈做网站的好处
  • 制作网站需要懂哪些在线设计平台的市场调研
  • 接计设做的网站河南网站建设华企祥云
  • 网站系统维护一般要多久企业网站推广工具
  • 如何诊断网站seo做个网站商场需要多少
  • 腾讯云做视频网站吗创业商机网加工项目
  • 网站建设论文文献郑州seo外包费用
  • 网站优化西安如何免费推广网站