diff --git a/lib/connection.js b/lib/connection.js index 44da168e1f..7e8a1a00ac 100644 --- a/lib/connection.js +++ b/lib/connection.js @@ -55,6 +55,10 @@ class Connection extends EventEmitter { // Enable keep-alive on the socket. It's disabled by default, but the // user can enable it and supply an initial delay. this.stream.setKeepAlive(true, this.config.keepAliveInitialDelay); + + // Enable TCP_NODELAY flag. This is needed so that the network packets + // are sent immediately to the server + this.stream.setNoDelay(true); } // if stream is a function, treat it as "stream agent / factory" } else if (typeof opts.config.stream === 'function') {