From c3150eadfb045e3efedc834b923a487a5f839084 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Sun, 23 Jul 2023 17:33:16 +0800 Subject: [PATCH] crimson/net: set TCP_NODELAY according to ms_tcp_nodelay There are cases in which we need low latency of an individual op, like updating RBD image's object map which would block other ops for a object not created yet. We need to make sure the rbd-object-map-update like ops have as low latency as possible Fixes: https://tracker.ceph.com/issues/62098 Signed-off-by: Xuehan Xu (cherry picked from commit e21cfa770570f7e7410b830b11edee17e80dead2) --- src/crimson/net/Socket.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/crimson/net/Socket.cc b/src/crimson/net/Socket.cc index 0894724a2ffa4..95b1e225034eb 100644 --- a/src/crimson/net/Socket.cc +++ b/src/crimson/net/Socket.cc @@ -103,6 +103,9 @@ Socket::Socket( side(_side), ephemeral_port(e_port) { + if (local_conf()->ms_tcp_nodelay) { + socket.set_nodelay(true); + } } Socket::~Socket() -- 2.39.5