ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

这篇具有很好参考价值的文章主要介绍了ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

筛查分析

普及:JMQ 默认生产者发送消息 QPS 受到主题的 broker 数量影响,(8w/s)/broker

3.2.1 MQ 积压分析

1)分析原因一、ES 写入量大,导致 ES 写入 QPS 瓶颈

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈;
通过查询集群负载,写入队列有无积压,cpu 高不高,来定位
以下为调整 MQ 批量消费大小后的 ES 监控
写入队列无积压,CPU 不高,写入 QPS 没有达到瓶颈

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

2)分析原因二、ES 写入慢导致消费积压

ES 解析服务解析慢,瓶颈在 ES 解析处
根据当前系统 CPU、负载信息定位是否服务器性能满负荷,是否扩容
无报警信息,整体运行平稳,基本排除业务资源达到瓶颈问题引起写入慢

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

MQ 消费端消费慢,瓶颈在消费并发处
当前主题分片数 3,队列数为 15,默认最大并发数为 15*10,报警当时入队数 500~700/s
定位问题,为 MQ 消费慢,其根本原因为受到 ES-Parse 业务系统处理速度影响

3.3 临时处理方案

开启 mq 并行消费策略,写入 QPS 显著增加

4 如何提升消费速率,提升写入 ES 速率

造成问题原因核心点是 MQ 积压,业务系统消费慢,MQ 入队数大于出队数,导致积压

4.1 原理分析

4.1.1 存储流程解析

第一步:binlake 订阅 mysql binlog
第二步:发 MQ,JMQ 数据传输
第三步:消费 JMQ 数据,ES Paser 数据解析,
第四步:数据存储

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

4.1.2 binlake 基本原理

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

4.1.3 binlake 发送 MQ 过程

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

4.1.4 JMQ 消费原理

JMQ 消费默认就是批量消费
消费原理如下图

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

批量消费与并行消费原理如下图

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈

通过分析,在未开启并行消费前提下,当前主题最大处并发的消费处理能力

即是队列数

4.2 提升消费速率的几种方案

4.2.1MQ 增加消费速度方法

扩容,增加并发消费能力
针对 MQ 默认情况下,一切扩容都能解决问题,增大分片数,增加队列数
需要额外资源,申请扩容新的 broker,同时考虑增加消费端实例

增加批量大小
首先保证,业务系统 (ES-Parse) 消费 MQ 消息,处理 10 条和处理 100 条速度基本一样
实践:国际财务针对此方法进行代码逻辑改造

开启并行数
理论上增加(并行数 / 批量数)的倍数并发处理能力
要求数据无序,针对乱序,数据存储,不影响业务

4.2.2 并行有序的方案

1)实现数据幂等性,增加缓存,并行消费策略

方案流程

ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈文章来源地址https://www.toymoban.com/news/detail-410708.html

到了这里,关于ES 写入瓶颈需要进行压测,才能确定实际是否达到瓶颈的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 做电商需要注意什么?怎样才能做好云仓?

    物联网的透明度和质量保证 物联网和大数据技术正在推动有效电子商务物流的极限。 即使在客户下订单之前,您也应确保更好的物流质量保证,无论您是将货物从全球各地的制造商运送到您的仓库、第三方仓库或履行伙伴,还是从您的制造设施运送到第三方履行伙伴。 通过

    2024年02月11日
    浏览(53)
  • 至少需要[XXXXMB]内存才能安装(宝塔导入数据库提示)

    ①我的2g内存腾讯云服务器想安装mysql8.0 ②宝塔提示“至少需要[3700MB]内存才能安装” 将数据库部署到宝塔上的时候提示-----》至少需要[XXXXMB]内存才能安装,解决的方法其实也很简单。 首先,进入文件夹/www/server/panel/class,找到找到panelplugin.py文件 然后双击打开这个文件进行

    2024年04月15日
    浏览(63)
  • 宁芝 NIZ 键盘开机需要重新插拔 USB 线才能使用

    宁芝 NIZ 键盘开机后无法识别到键盘,需要重新插拔 USB 线才能使用。 按住 Fn + BackSpaceE 键 5 秒,键盘会切换模式, 状态灯闪 1 次为 USB 接口;状态灯闪 2 次为 PS / 2 自动识别+ USB 手动识别(关机断电重启电脑后必须再插拔一下 USB 接口)

    2024年02月10日
    浏览(57)
  • DELL服务器重启以后需要按F1才能进去系统

    1、DELL服务器断电以后启动会一直卡在这个页面,需要手动按F1才能进入系统,解决方法如下: 2、按F2进入到\\\"for System Setup (BIOS)\\\" 3、进入到:system BIOS 4、进入到:Miscellaneous Settings 5、设置 F1/F2 Prompt on Error 选项为disabled 6、保存退出 重启起动机即可直接进入到服务器系统

    2024年02月11日
    浏览(106)
  • 解决一个程序问题需要多少步——确定我们没有在摸鱼

    3 天前,运行的社区系统报告,很多老的历史照片都无法作为附件加载 —— 小鲨鱼,快来解决问题。 很多人都问题,为什么程序员每天不是在调 Bug 就是在调 Bug 的路上。 其实呀,计算机是一个逻辑性非常强的东西,每一步都应该是原因的,所以我们要通过逻辑性找到不同的

    2024年02月09日
    浏览(49)
  • 绿盾用户使用看图软件每次都需要把图片解密之后才能打开查看,怎么才能不用这么麻烦打开就能看

    Win10专业版 绿盾控制台7.0 看图软件FastStone Image Viewer 绿盾用户使用看图软件FastStone Image Viewer每次都需要把图片解密之后才能打开查看,怎么才能不用这么麻烦打开就能看,用户说每次都需要把图片解密之后才能使用,实在是影响效率 需要绿盾控制台添加自定义程序 1.远程用

    2024年02月14日
    浏览(77)
  • 【人工智能】大模型时代,程序员需要具备哪些技能才能胜任?

    目录 一、深度学习算法和模型 二、计算机视觉和自然语言处理 三、数据处理和管理

    2024年02月07日
    浏览(59)
  • 罗技键盘的insert键需要按住Fn才能生效?教你修改!

    这里采用罗技k780作为示范 当我们在linux操作系统中时,由于linux中的复制粘贴与windows不同,需要按住ctrl+insert、shift+insert,需要频繁的使用到insert键。但是罗技的非108键的薄膜键盘需要加上fn的组合键才能触发insert键,也就是说,复制时需要按住三个键:ctrl + fn +insert。多按一

    2024年02月11日
    浏览(54)
  • linux服务器 tcp高并发压测需要设置项

    linux服务器部署了一个tcp服务,需要进行并发压力测试  看看服务器能支持多少个tcp长连接   预计会有50w个连接 需要设置linux 不然是无法支持这么多连接的   如果达到这个值是无法建立新连接的  报错信息一般为  too many open files   1 ,  fs.file-max linux系统能打开的文件句柄

    2024年04月10日
    浏览(43)
  • 软件测试工程师需要达到什么水平才能顺利拿到 20k 无压力?

    最近有粉丝朋友问:软件测试员需要达到什么水平才能顺利拿到 20k 无压力? 这里写一篇文章来详细说说: 作为软件测试人员,首先要具备扎实的测试基础知识。这包括测试方法、测试流程、测试用例设计、缺陷管理等方面的掌握。我们需要了解各种测试类型和级别,如单元

    2023年04月23日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包