From edc794751f8bc4b6d1e4b74c6bae102e1c5cf8aa Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Sat, 9 Mar 2019 12:15:29 -0800 Subject: [PATCH] Set TCP_NODELAY on all TCP connections (#4318) --- src/ray/common/client_connection.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ray/common/client_connection.cc b/src/ray/common/client_connection.cc index 5cbaa4cff..de9e71f05 100644 --- a/src/ray/common/client_connection.cc +++ b/src/ray/common/client_connection.cc @@ -12,6 +12,12 @@ namespace ray { ray::Status TcpConnect(boost::asio::ip::tcp::socket &socket, const std::string &ip_address_string, int port) { + // Disable Nagle's algorithm, which caused transfer delays of 10s of ms in + // certain cases. + socket.open(boost::asio::ip::tcp::v4()); + boost::asio::ip::tcp::no_delay option(true); + socket.set_option(option); + boost::asio::ip::address ip_address = boost::asio::ip::address::from_string(ip_address_string); boost::asio::ip::tcp::endpoint endpoint(ip_address, port);