Hadoop平台关闭THP解决服务器高负载问题
来源:互联网 发布:淘宝 返现 网站 编辑:程序博客网 时间:2024/05/16 12:41
Ambari和CM管理平台都提示,建议关闭THP,这是为什么?如果不关闭THP,发现Hadoop的系统态CPU使用率很高,
原因是RHEL6优化了内存申请的效率,而且在某些场景下对KVM的性能有明显提升。
而Hadoop是个高密集型内存运算系统,这个改动似乎给它带来了副作用。理论上运算型Java程序应该更多的使用用户态CPU才对,Cloudera官方也推荐关闭THP。
http://www.cloudera.com/content/www/en-us/documentation/archive/cdh/4-x/4-2-2/CDH4-Installation-Guide/cdh4ig_topic_11_6.html
于是参考一些文章作了调整:
#关闭 THP(Transparent HugePages )
# for hadoop , disable thp
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
作用非常明显:
效果很明显,红色框中是调整后的,系统态占用基本消失了。文件Cache使用上升、机器负载下降。
除了手动修改运行时参数之外,还可以修改 /etc/grub.conf 里内核的启动参数,追加“transparent_hugepage=never”
(此选项只对 /sys/kernel/mm/redhat_transparent_hugepage/enabled 有效)。
原本 transparent_hugepage 功能是在内核2.6.38之后才引入的,红帽在RHEL6就将此功能合并进来、详细还有待进一步了解。
如果你是hadoop群集管理者,建议关闭THP,在看看服务器的负载是不是降低很多。
重启后会恢复到原来的状态,需要设置:
vi /etc/rc.local
增加
# for hadoop , disable thp
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
这样重启后也就自动修改了。
参考:
http://structureddata.org/2012/06/18/linux-6-transparent-huge-pages-and-hadoop-workloads/
0 0
- Hadoop平台关闭THP解决服务器高负载问题
- Hadoop平台关闭THP解决服务器高负载问题
- Hadoop平台关闭THP解决服务器高负载问题
- Hadoop集群优化-关闭THP
- ubuntu关闭THP
- 定位Linux服务器负载高问题
- 解决服务器问题的数据库负载均衡
- 解决游戏服务器负载上限问题
- hadoop集群负载高导致的flume问题
- hadoop 平台解决datanode无法启动问题
- linux服务器负载高
- THP Transparent HugePages 相关知识与关闭
- 网站访问慢,服务器负载高-系列查找问题方法
- PHP处理服务器session问题导致的高负载
- 闲话中小型网络平台如何解决负载问题入门
- 一致性hash算法解决服务器负载均衡问题
- nginx高负载均衡服务器
- 高负载高并发服务器开发参考
- C#控件及常用属性整理【详细版】
- Linux前台的程序转到后台执行(并且关闭终端而不杀死命令)
- Hadoop运行mapreduce实例时,抛出错误 All datanodes are bad. Aborting…
- Python-2.7安装Scrapy 1.0爬虫实例
- Kafka监控--KafkaOffsetMonitor安装部署
- Hadoop平台关闭THP解决服务器高负载问题
- 使用SSH设置映射端口跳转,解决网络限制问题
- hive job 提示Invalid sync和 无法分配内存 报错处理
- wait和waitpid详解
- Codis2.0搭建部署
- android textview 分段设置文字颜色
- hadoop job报错is running beyond physical memory limits
- android中用getApplicationContext()会不会避免某些内存泄漏问题?
- redis.conf的配置说明