hbase快速入门之---参数调优

Hbase hbase-site.xml参数 性能调优 1.HBase hbase-site.xml 参数 2.Hbae数据库性能调优 3.HBase性能优化方法总结 4.【甘道夫】HBase基本数据操作详解【完整版,绝对精品】 5.Apache HBase ™ Reference Guide 以上5篇都很有帮助1.配置优化:1.zookeeper.session.timeout默认值: 3min(180000ms) 说明: RegionS 阅读详情
Ø创建自定义的预分区
默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个region写数据,直到这个region足够大了才进行切分。一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入HBase时,会按照region分区情况,在集群内做数据的负载均衡。

Ø增加Regionserver的处理线程
hbase.regionserver.handler.count是RegionServer端开启的RPC监听器实例个数,也即RegionServer能够处理的IO请求线程数。默认是10.
 此参数与内存息息相关。该值设置的时候,以监控内存为主要参考。
 对于 单次请求内存消耗较高的Big PUT场景(大容量单次PUT或设置了较大cache的scan,均属于Big PUT)或ReigonServer的内存比较紧张的场景,可以设置的相对较小。
 对于 单次请求内存消耗低,TPS(TransactionPerSecond,每秒事务处理量)要求非常高的场景,可以设置的相对大些。

Ø使用noatime 和nodiratime 挂载磁盘
如果你以noatime 挂载磁盘,访问时间戳不会更新,当一个文件在文件系统中被读的时候。在这个nodiratime 属性情况中,挂载磁盘不会更新文件系统中目录的inode 访问时间。因为它们没有更多的磁盘I/O 更新访问时间戳,这提升了文件系统的访问速度。

Ø把vm.swappiness 设置成0 来避免swap
Linux移动那些一段时间没有被访问的内存页到swap 空间,即使它由足够可用的内存。这叫做swap out。换一句话说,从swap 空间读swapped out 的数据到内存中叫做swap 。如果HBase使用的内存被swapped了,HBase运行可能会遇到问题,如会增加GC时间等。

ØJava GC和 HBase堆设置
因为HBase 运行在JVM,JVM 的 Garbage Collection(GC) 设置对于HBase 流畅的运行,更高的性能是非常重要的。建议HBase的最大堆内存不要超过16 GB,并将垃圾回收机制设置为CMS。
同时HBase 进程输出到它们的GC 日志中是同样重要的,可以根据GC 日志来定位问题,或调整JVM 设置。
另外可以设置hbase.hregion.memstore.mslab.enabled为true,来预防老年代堆碎片,减少因内存碎片导致的Full GC,提高整体性能

Ø增加HBase用户的File handles和process limits
操作系统默认的nofile、 nproc对于HBase来说偏小,在高并发的情况下会使用HBase出现问题。建议增大nofile、 nproc设置。

Ø增加DATANODE处理线程数
HBase以Datanode做为底层的存储,可能会同时打开较多的hdfs文件,因些需要增大默认的dfs.datanode.max.transfer.threads参数。
Øhbase.hregion.max.filesize
在当前ReigonServer上单个Reigon的最大存储空间,单个Region超过该值时,这个Region会被自动split成更小的region。对于0.90.x版本该参数的最大值为4GB,之后的版本最大值 可以达到20GB,5到10GB是最优的。

Ø增大zookeeper的maxClientCnxns
默认zookeeper给每个客户端IP使用的连接数为10个,可能会出现连接不够用的情况。可以增大maxClientCnxns参数。

Ø增大hbase.hstore.blockingStoreFiles
在flush时,当一个region中的Store(Coulmn Family)内有超过7个storefile时,则block所有的写请求进行compaction,以减少storefile数量。可以增加为20。

Øhfile.block.cache.size
storefile的读缓存占用Heap的大小百分比,0.2表示20%。该值直接影响数据读的性能。如果写比读少很多,可以开到0.4-0.5。如果读写较均衡,0.3左右。如果写比读多,可以使用默认值。
Hbase调优—phoenix调优 hbase调优phoenix调优1.建立索引超时,查询超时2.预分区如何改变文本的样式如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 phoenix调优 1.建立索引超时,查询超时 修改配置文件,hbase-site.xml 两个位置 /usr/local/soft/phoenix-4.15.0/bin /usr/loc 阅读详情

相关推荐

大数据领域HBase的集群性能调优实战案例

HBase性能调优不是“碰运气改参数”,而是基于架构原理的系统化工程。我们的调优思路遵循“定位瓶颈→针对性优化→验证效果监控与诊断:用 metrics 定位瓶颈(是CPU?IO?内存?还是Region设计问题?硬件与网络:解决底层资源限制;集群配置:调整HBase核心参数(如 handler 线程数、MemStore 大小);表设计:优化RowKey、列族、预分区,避免热点;读写策略:优化写入(批量、WAL)和查询(缓存、过滤器);Region管理:解决热点与分裂问题;JVM调优。

SuperAGI2025 1135

HBase修改内核参数设置

HBase是运行在Hadoop上的数据库,和其他数据库一样,它也要同时打开很多个文件。Linux对于一个进程可打开文件描述符的个数是有限制的。默认的限制是每个进程可以打开1024个文件。为了使HBase能够顺畅的运行,需要调高启动HBase的那个用户允许打开的文件描述符的最大个数。还需要调高nproc设置。nproc设置指定了用户可以同时启动的最大进程数量。         调整的话要调

HelloWorld 1481

5GCPE与4G物联网卡兼容实战:通过AT指令修改IMEI实现设备迁移

本文详细介绍了如何通过AT指令修改5GCPE设备的IMEI,实现4G物联网卡的设备迁移。从硬件准备、驱动安装到串口工具配置,再到具体的AT指令操作步骤,提供了全面的实战指南。文章还包含信号优化、APN设置等实用技巧,帮助用户顺利完成设备迁移并提升网络性能。

weixin_28684757的博客 641

hbase修改jvm内存

HBase中的JVM内存管理及其修改 HBase是一个基于分布式存储的列式数据库,通常用于处理大量数据。由于HBase在Java虚拟机(JVM)上运行,因此合理配置JVM内存对于确保HBase的性能至关重要。本篇文章将探讨如何修改HBase的JVM内存设置,了解其对性能的影响,并提供相关的代码示例。 1. HBase JV...

weixin_37041723的博客 267

PLc S7-200 smart如何使用Modbus 485通讯传输接收数据

西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现PLC通过modbus方式控制其他器件。提示:以下是本篇文章正文内容,下面案例可供参考。

xjbsw0的博客 6万+

【深度学习新浪潮】如何上手DINO v3:Meta新一代视觉大模型实战指南

自定义数据集类(适配本地/公开数据集)# 去除batch维度# 构建数据加载器# 定义分类模型(冻结预训练层,仅训练分类头)self.classifier = nn.Linear(dino_model.config.hidden_size, num_classes) # 分类头global_feat = outputs.global_attention_pool # 取全局特征# 初始化模型# 冻结预训练层(仅训练分类头)# 定义损失函数和优化器。

专注:太空算力、AI infra、异构调度、大模型成本工程 493

hbase占用内存过高_Hbase性能调优(一)

转自:https://blog.youkuaiyun.com/yueyedeai/article/details/146481111、修改Linux配置Linux系统最大可打开文件数一般默认的参数值是1024,如果不进行修改,并发量上来的时候会出现“Too Many Open Files”的错误,导致整个Hbase不可运行:调优方法:使用ulimit -n命令进行修改,或者修改/etc/security/li...

weixin_39610774的博客 1331

将MathType、zotero嵌入Word、WPS

最近也是慢慢学起了写文稿之类的内容,在写论文的时候,肯定会遇到一些数学公式的插入,如果使用wps、word等自带的插入公式,一般不符合投稿期刊的格式要求,而且不方便、不美观,故开始研究MathType 这款插入公式的工具。

2401_83617940的博客 2279

HBase 性能调优第一弹:内存篇

这是使用 HBase 最不可避免的一个话题,就是 HBase 的性能调优,而且通常建立在我们对 HBase 内部运行机制比较了解的基础上进行的,因此无论怎么说,调优这块都是一个相对复杂的...

Focus on Lakehouse 1443

基于FPGA的车道线检测系统设计

本文设计了一种基于FPGA的车道线检测系统,采用Altera Cyclone IV EP4CE10F17C8作为主控芯片,结合OV7725摄像头和LCD显示屏实现实时车道线检测。系统通过硬件流水线处理架构,依次完成图像采集、灰度转换、中值滤波、Sobel边缘检测和Hough变换直线识别等功能模块。所有模块均采用Verilog HDL实现,充分利用FPGA的并行处理能力,显著提升了系统响应速度。测试结果表明,该系统能够有效检测道路车道线,满足实时性要求,为ADAS系统提供了一种高效的硬件解决方案。

huanghm88的专栏 125

光学测量仿真软件:Zygo_(5).Zygo的数据处理与分析方法

通过上述综合案例,我们可以看到Zygo中的数据处理与分析方法是如何一步一步应用于实际数据的。从数据导入到预处理,再到滤波、表面分析、缺陷检测和数据可视化,每一步都至关重要,最终确保了数据的准确性和可靠性。处理后的数据还可以导出为多种格式,便于在其他软件中进行进一步的处理或报告。希望这个案例能够帮助您更好地理解和应用Zygo中的数据处理与分析方法。

kkchenjj的博客 947

HBase内存配置及JVM优化

本文从HBase的内存布局说起,先充分了解HBase的内存区的使用与分配,随后给出了不同业务场景下的读写内存分配规划,并指导如何分析业务的内存使用情况,以及在使用当中写内存Memstore及读内存扩展bucketcache的一些注意事项,最后为了保障群集的稳定性减少和降低GC对于集群稳定性的影响,研究及分享了一些关于HBase JVM配置的一些关键参数机器作用和范例,希望这些不断充实的经验能确保HBase集群的稳定性能更上一个台阶,大家有任何的想法和建议也欢迎一起讨论。

mnasd的博客 2751

别白忙活!EAAI投稿避坑指南:5条红线碰就拒,工程应用重点划重点

EAAI投稿避坑指南:5条红线与工程应用要点 投稿《Engineering Applications of Artificial Intelligence》(EAAI)需特别注意5条红线,否则直接拒稿:1)避免提出新隐喻元启发式算法,应聚焦具体工程应用;2)摘要须明确区分AI贡献与工程应用;3)标题和摘要禁止使用未定义缩写;4)必须采用单栏格式;5)关键词不能包含缩写。此外,论文需突出AI方法在工程实践中的创新与落地价值,建议补充实际工程数据、部署成本分析和与传统方法的对比。投稿前务必逐项核查这5条要求,以

ZhangJiqun&191cm&85kg 3246

HBASE参数调优

HBASE参数 配置优化 zookeeper.session.timeout 默认值:3分钟(180000ms) 说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionS...

xiaozhuzhuhb的专栏 787

基于Simulink的PID控制器自动驾驶仿真建模示例

本文通过Simulink仿真平台,详细讲解了基于PID控制器的自动驾驶路径跟踪实现方法。主要内容包括:1)建立自行车运动学模型作为被控对象;2)定义参考路径与横向误差计算方法;3)设计PD控制器并调试参数;4)在Simulink中搭建完整仿真模型;5)分析30km/h车速下的双移线跟踪性能。文章强调PID控制作为自动驾驶入门基础的重要性,并指出其在中低速场景下的适用性,同时给出了工程实践中的优化建议(如前视距离、抗积分饱和等)和扩展方向(如Stanley控制器)。通过完整案例,帮助读者掌握车辆运动学建模和P

xiaoheshang_123的博客 65

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hbase调优

对hbase调优首先需要对hbase架构有一个初步认知。 hbase写数据 在HBase 中无论是增加新行还是修改已有的行,其内部流程都是相同的。HBase 接到命令后存下变化信息,或者写入失败抛出异常。 默认情况下,执行写入时会写到两个地方: 1、预写式日志(write-ahead log,也称HLog); 2、MemStore。 HBase 的默认方式是把写入动作记录在这两个地方,以保证数据持久化。只有当这两个地方的变化信息都写入并确认后,才认为写动作完成。 MemStore 是内存里的写入缓冲区,H

萌兔兔MMQ!! 1710

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Hbase性能调优

1、zookeeper.session.timeout 默认值:3分钟(180000ms) 说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管. 调优: 这个t

易水寒 881

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

hbase调优

2、修改JVM配置 修改hbase-env.sh文件中的配置参数 HBASE_HEAPSIZE 4000 #Hbase使用的JVM堆的大小 HBASE_OPTS "‐server ‐XX:+UseConcMarkSweepGC"JVM #GC 选项 HBASE_MANAGES_ZK false #是否使用Zookeeper进行分布式管理 3、修改HBase配置 修改hbase-...

weixin_37796929的博客 276

hbase 读写调优_Hbase调优

对hbase调优首先需要对hbase架构有一个初步认知。hbase写数据在HBase 中无论是增加新行还是修改已有的行,其内部流程都是相同的。HBase 接到命令后存下变化信息,或者写入失败抛出异常。默认情况下,执行写入时会写到两个地方:1、预写式日志(write-ahead log,也称HLog);2、MemStore。HBase 的默认方式是把写入动作记录在这两个地方,以保证数据持久化。只有当...

weixin_32771631的博客 239

HBase调优

一、预分区 默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候, 所有的HBase客户端都向这一个region写数据,直到这个region足够大了才进行切分。 一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入 HBase时,会按照region分区情况,在集群内做数据的负载均衡 如果知道hbase数据表的key的分布情况,就可以在建表的时候对hbase进行region的预分区。这样做的好处是防止大数据量插入的热点问题,提高数据插入的效率。

weixin_44778537的博客 759

HBase性能调优

因官方Book Performance Tuning部分章节没有按配置项进行索引,不能达到快速查阅的效果。所以我以配置项驱动,重新整理了原文,并补充一些自己的理解,如有错误,欢迎指正。 配置优化 zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zo...

小菜鸟的成长之路 154

Hbase 调优

Hbase 调优

m0_49889089的博客 487

HBase写阻塞深度解析:MemStore与WAL的博弈与参数调优实战

在HBase的写入流程中,写阻塞(Write Block)是一个常见但影响深远的性能问题。当RegionServer无法及时处理写入请求时,客户端会感知到明显的延迟甚至超时,严重时可能引发整个集群的写入停滞。这种阻塞通常源于MemStore和预写日志(Write-Ahead Log, WAL)之间的资源协调失衡,二者共同构成了HBase写入路径的核心组件。

zuiyuelong的博客 477
上一篇: hbase快速入门之---表设计(使用建议)
下一篇: hadoop块的概念
Java_Soldier
博客等级 码龄10年 27粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值