最近遇见namenode 响应时间变慢,分析一下namenode 的 ipc server源码,记录一下ipc server的机制
先看一下关于 ipc server 的配置参数:
下面表格是非public的参数:
参数 | 作用 | default |
---|---|---|
ipc.ping.interval | How often does RPC client send pings to RPC server default | 60000 |
ipc.server.max.response.size | 响应ipc请求消息的最大长度;再大的消息量,消息会被记录到log里 | 1024*1024 |
ipc.maximum.data.length | 64*1024*1024 | |
ipc.server.read.threadpool.size | Number of threads in RPC server reading from the socket | 1 |
ipc.server.handler.queue.size | How many calls per handler are allowed in the queue. | 100 |
下面表格是public的参数, 都在core-site.xml 文件中配置: