hadoop ipc server 分析
来源:互联网 发布:环保部水质检测数据 编辑:程序博客网 时间:2024/06/05 20:11
最近遇见namenode 响应时间变慢,分析一下namenode 的 ipc server源码,记录一下ipc server的机制
先看一下关于 ipc server 的配置参数:
下面表格是非public的参数:
下面表格是public的参数, 都在core-site.xml 文件中配置:
Server 包含了5个组件: Listner Responder Handler[] List<Connection> BlockingQueue<Call>
Listner : 负责监听连接请求,并且建立连接, 将连接添加到List<Connection> ;这个类里有Reader, Reader 负责唤醒nio 的selector
Connection: 维护建立的链接信息,包含一个List<Call> responseQueue 保存Call 请求的响应信息
Handler : 从 BlockingQueue<Call> 获取请求信息,并且像响应方发送请求响应
Call: 用来维护请求和返回消息,包了一个rcpQuest:
private final Writable rpcRequest; // Serialized Rpc request from client
和rpcResponse:
private ByteBuffer rpcResponse; // the response for this call
可能需要优化的地方:
当集群变大,需要调整一下ipc server的处理能力,几个关键的参数有:
ipc.server.listen.queue.size default:128
建议把这个参数调的大一些,例如:20480,一定要远大于默认的128,集群机器上千台的时候,这个参数太小会导致客户端出现time out 问题
ipc.maximum.data.length
dfs.namenode.handler.count
dfs.namenode.service.handler.count
另外,可能需要调整系统的tcp连接相关参数
系统参数:net.core.somaxconn 会限制 ipc.server.listen.queue.size
如果要调整 ipc.server.listen.queue.size , 要确认小于系统的 net.core.somaxconn
大并发系统的网络内核参数设置参数可以大一些:
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 1440000
net.core.netdev_max_backlog = 1440000
阅读全文
0 0
- hadoop ipc server 分析
- hadoop ipc.Server
- Hadoop源码 – ipc.Server
- Hadoop源码分析之IPC中Server端的初始化与启动
- Hadoop源码分析13: IPC流程(8) Server的wait、notify
- Hadoop 中 IPC 的源码分析
- Hadoop源码分析之IPC机制
- Hadoop源码分析17:IPC中的ThreadLocal
- hadoop-1.2.0的IPC源码分析
- Hadoop异步rpc通信机制--org.apache.hadoop.ipc.Server
- org.apache.hadoop.ipc.Client: Retrying connect to server
- org.apache.hadoop.ipc.Client: Retrying connect to server
- Hadoop源代码分析之Hadoop RPC(Server)
- HBase源码分析之org.apache.hadoop.hbase.ipc包
- Hadoop源码分析之IPC连接与方法调用
- Hadoop源码分析7: IPC流程(1) 主要类
- Hadoop源码分析7: IPC流程(2) 流程
- Hadoop源码分析10: IPC流程(5) Atomic
- WebSocket Client连接远程WebSocket Server
- 懒省事的小明(哈弗曼树--优先级队列Or Multiset容器)
- 赋值兼容
- 番茄助手vaassist常见用法
- JVM原理讲解和调优
- hadoop ipc server 分析
- python 的进程、线程以及协程(1)
- hts安装注意事项
- ImageLoader二次采样
- GeekBand笔记-《C++面向对象高级编程(上)》 第三周
- 二次采样
- Scala学习笔记(1)定义函数及循环
- bzoj1597: [Usaco2008 Mar]土地购买(斜率优化+Dp+单调队列)
- 我的演讲——科技创新的困境与解决方案