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

DGX Spark部署Isaac Sim:Arm架构容器化与机器人仿真避坑指南

机器人仿真平台依赖物理引擎与GPU加速,在Arm架构设备上的部署往往面临兼容性挑战。NVIDIA DGX Spark基于Grace Blackwell统一内存架构,CPU与GPU共享128GB内存,为本地运行大模型与Isaac Sim仿真提供了硬件基础。Isaac Sim作为NVIDIA Omniverse之上的机器人仿真平台,支持合成数据生成、物理仿真与强化学习策略训练,而容器化方案可将复杂依赖封装隔离,arm64镜像选型则成为部署成败的分水岭。本文从系统环境确认、NVIDIA Container Too

weixin_31220401的博客 210

hbase修改jvm内存

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

weixin_37041723的博客 267

UE4 Instanced Mesh 半透明渲染顺序不对解决

以绿色方块为Instanced Mesh为例。 正确的半透应该是这样的: 这是一般蓝图Actor方块,其半透是正常的。 然而Instanced Mesh因为过多,UE4不给你缓存正确的渲染顺序。所以,在不改代码的情况下,想解决Instanced Mesh半透问题,是不可能的。不正确的半透如下: 注意到错误发生在Instanced Mesh的方块与方块之间。 但我就是要解决,...

qq_41524721的博客 5569

逆向实战:我是如何一步步解开美团外卖App的mtgsig3.0签名(附关键代码片段)

本文详细记录了逆向分析美团外卖App的mtgsig3.0签名算法的全过程,从抓包到算法还原,包括Java层和Native层的深度分析。通过Frida、IDA Pro等工具,揭示了签名生成的多层加密流程,并提供了关键代码片段。文章还探讨了逆向工程中的反调试对抗和签名时效性问题,为安全研究人员提供了宝贵的技术参考。

weixin_42530732的博客 878

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

uniapp 基于单选框多选框实现上拉触底多选/单选、回显

showPickerCheckbox弹层显示 label和value 类似下拉框的label和value一个意思 键和值。结果:可以传接口(接口只能post请求) 可以搜索 下面是结果图片展示 单选多选都可以。fieldValue回显传的值 传的是字符串 数组的话[1,2]转为1,2格式传入。mode是控制的单选还是多选 true为多选默认值 其余参数 单选多选一样。fieldName字段名 确定后会返回该字段名 根据字段名找对应的传入值。问题:在uniapp上 实现分页多选的操作。下面是组件的完整代码。

2301_76607997的博客 2936

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

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

Focus on Lakehouse 1443

Ubuntu服务器通过IPV6端口转发搭建幻兽帕鲁私服实战

本文详细介绍了在Ubuntu服务器上通过IPV6端口转发搭建幻兽帕鲁私服的完整教程。针对只有公网IPV6地址的服务器环境,提供了从硬件检查、端口转发工具配置到游戏服务器安装的全流程解决方案,帮助玩家轻松实现多人联机游戏体验。

weixin_30652491的博客 490

利用pytorch长短期记忆网络LSTM实现股票预测分析

长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行。LSTM主要就是加入了三个门控:第一个开关遗忘门:负责控制继续保存长期状态c;第二个开关输入门:负责控制把即时状态输入到长期状态c;第三个开关输出门:负责控制是否把长期状态c作为当前的LSTM的输出。

优快云 精品推荐 1万+

HBase内存配置及JVM优化

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

mnasd的博客 2751

APM32取代STM32的经验分享

我仔细检查了代码中与硬件相关的部分,例如外设寄存器的访问和中断处理程序的设置,并进行了相应的修改。在本文中,我将分享我将APM32引入项目中取代STM32的经验,并提供相应的源代码。我查看了APM32的官方网站、开发者论坛和相关社交媒体,了解了开发者社区的活跃度和可用的资源。总结起来,将APM32替换STM32的过程需要经过几个关键步骤:了解APM32的规格和功能、评估软件生态系统、迁移代码和调试,以及性能和功耗优化。在开始替换之前,我对APM32进行了详细的研究和评估,以确保它能够满足项目的需求。

UplKubernetes的博客 2006

HBASE参数调优

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

xiaozhuzhuhb的专栏 787

大模型——AI对话四象限

{ "摘要": "文章揭示了90%的人不会有效与AI沟通的问题,指出简单粗暴的提问只能得到标准答案。作者提出'AI对话四象限'模型:1)双方都懂时提效;2)AI懂但需学会分层提问;3)共同探索未知领域;4)向AI传授独家知识。强调沟通技巧的重要性,认为会提问的人不会被AI替代。最后呼吁读者尝试四象限思维,与AI碰撞火花。" }

312

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Hbase调优

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

萌兔兔MMQ!! 1710

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Hbase性能调优

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

易水寒 881

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值