Hadoop&HBase集群linux配置优化

本文介绍了Hadoop&HBase集群在Linux环境下的性能优化策略,包括禁用transparent huge page特性、调整zone_reclaim_mode、设置min_free_kbytes、选择合适的IO调度算法和预读策略等,旨在提升系统效率和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文会收集工作中遇到的Hadoop&HBase系统优化涉及到的各个参数,并简要介绍如此设置的意义。

1、禁用集群所有节点的transparent huge page特性,设置方式如下:

echo "never" > /sys/kernel/mm/redhat_transparent_hugepage/enabled

echo "never" > /sys/kernel/mm/redhat_transparent_hugepage/defrag

echo "never" > /sys/kernel/mm/transparent_hugepage/defrag

echo "never" > /sys/kernel/mm/transparent_hugepage/enabled

Linux的内存管理采取的是分段&分页的方式,分段实现了粗粒度的管理,而分页则实现了细粒度上虚拟内存到物理内存上的转换。详细地说就是linux内核会依据LRU算法将物理内存中不经常使用的内存页交换到虚拟内存中,所有虚拟内存和物理内存件的映射关系保存在由CPU维护的映射表中。通常情况下linux的页大小是4k,这就意味着当物理内存很大的时候,映射表中的条目将会非常多,进而影响到CPU的检索效率。

一种很显然的方法就是增大page的大小以减少映射表中的条目数,这就是huge page特性设计的出发点。操作系统的后台有一个khugepaged的进程,它会一直扫描所有进程占用的内存,并在可能的时候将4k的page交换为Huge Page。然而,对于内存的各种分配活动不可避免的会需要各种内存锁,直接影响到程序的内存访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值