1.避免使用swap分区---将hadoop守护进程的数据交换到磁盘的行为可能会导致操作超时:物理内存(交换)--Swap分区

2.调整内存分配策略---操作系统内核根据vm.overcommit_memory(0-表示是否可用的内存,1-表示分配所有的物理内存,2-表示分配所有的物理内存和交换空间的所有物理内存,建议设置为2)的值来决定分配策略,并且通过vm.overcommit_radio的值来设定超过物理内存的比例

3.修改net.core.somaxconn参数---该参数表示socket监听backlog(套接字的监听队列)的上限,默认为128,建议设置为32678,socket服务器会一次性处理backlog中的所有请求,hadoop的ipc.server.listen.queue.size参数和Linux的net.core,somaxconn参数控制了监听队列的长度,需要调大

4.增大同时打开文件描述符的上限---对于内核来说,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数,hadoop的作业经常会读写大量文件,需要增大同时打开文件描述符的上限

5.选择合适的文件系统,并禁用文件的访问时间---文件系统ext3和ext4会有不同的性能表现,对于HDFS来说,获取块文件的访问时间没有任何意义,建议将其禁用

6.关闭HP(Transparent Huge Pages)--Huge Pages自动化的抽象层,会引起CPU占用率增大,建议将其关闭

最新文章

  1. lua解析赋值类型代码的过程
  2. HDOJ 1576 A/B
  3. java后台开发传输乱码&&接口post传参失败
  4. [OpenCV] Feature Matching
  5. [算法][包围盒]球,AABB,OBB
  6. 谈 IIS7.5 Asp.Net模拟用户
  7. ATT GATT Profile
  8. easyui不提交window中的form表单数据
  9. 在Assertion中获取Response的headers,获取headers中信息,获取body(content)
  10. Spring 拦截器配置
  11. 关于"干货集中营"的一个开源App
  12. 可以自动安装mysql数据库的一个shell脚本
  13. amaze UI的使用
  14. 当前jQuery Mobile支持的6种页面切换方式
  15. Linux修改时间时区并在Tomcat中生效
  16. PHP多进程编之僵尸进程问题
  17. 【CentOS】阿里云ECS申请CA证书配置SSL
  18. 认识容器和Docker(一)
  19. 死磕 java集合之SynchronousQueue源码分析
  20. 一、Subversion服务

热门文章

  1. Maven入门指南④:仓库
  2. redis演练
  3. php常用扩展安装
  4. xml文件格式化后不能获取到值
  5. git各种撤销提交
  6. 自学Python1.7-python变量以及类型
  7. emwin 之变量定义位置
  8. Coablt strike官方教程中文译版本
  9. Java -- JDBC 学习--获取数据库链接
  10. android 下改变默认的checkbox的 选中 和被选中 图片