HDFS-8894. Set SO_KEEPALIVE on DN server sockets. Contributed by Kanaka Kumar Avvaru.
This commit is contained in:
parent
8602692338
commit
49949a4bb0
@ -131,6 +131,7 @@ static Socket createSocketForPipeline(final DatanodeInfo first,
|
||||
NetUtils.connect(sock, isa, client.getRandomLocalInterfaceAddr(),
|
||||
conf.getSocketTimeout());
|
||||
sock.setSoTimeout(timeout);
|
||||
sock.setKeepAlive(true);
|
||||
if (conf.getSocketSendBufferSize() > 0) {
|
||||
sock.setSendBufferSize(conf.getSocketSendBufferSize());
|
||||
}
|
||||
|
@ -1761,6 +1761,9 @@ Release 2.8.0 - UNRELEASED
|
||||
HDFS-9535. Newly completed blocks in IBR should not be considered
|
||||
under-replicated too quickly. (Mingliang Liu via jing9)
|
||||
|
||||
HDFS-8894. Set SO_KEEPALIVE on DN server sockets.
|
||||
(Kanaka Kumar Avvaru via wang)
|
||||
|
||||
OPTIMIZATIONS
|
||||
|
||||
HDFS-8026. Trace FSOutputSummer#writeChecksumChunks rather than
|
||||
|
@ -710,6 +710,7 @@ public void writeBlock(final ExtendedBlock block,
|
||||
(HdfsConstants.WRITE_TIMEOUT_EXTENSION * targets.length);
|
||||
NetUtils.connect(mirrorSock, mirrorTarget, timeoutValue);
|
||||
mirrorSock.setSoTimeout(timeoutValue);
|
||||
mirrorSock.setKeepAlive(true);
|
||||
if (dnConf.getTransferSocketSendBufferSize() > 0) {
|
||||
mirrorSock.setSendBufferSize(
|
||||
dnConf.getTransferSocketSendBufferSize());
|
||||
@ -1127,6 +1128,7 @@ public void replaceBlock(final ExtendedBlock block,
|
||||
proxySock = datanode.newSocket();
|
||||
NetUtils.connect(proxySock, proxyAddr, dnConf.socketTimeout);
|
||||
proxySock.setSoTimeout(dnConf.socketTimeout);
|
||||
proxySock.setKeepAlive(true);
|
||||
|
||||
OutputStream unbufProxyOut = NetUtils.getOutputStream(proxySock,
|
||||
dnConf.socketWriteTimeout);
|
||||
|
Loading…
Reference in New Issue
Block a user