Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757419Ab0GNTKo (ORCPT ); Wed, 14 Jul 2010 15:10:44 -0400 Received: from mail.vyatta.com ([76.74.103.46]:57765 "EHLO mail.vyatta.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752530Ab0GNTKn (ORCPT ); Wed, 14 Jul 2010 15:10:43 -0400 Date: Wed, 14 Jul 2010 12:10:40 -0700 From: Stephen Hemminger To: Ed W Cc: David Miller , davidsen@tmr.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: Re: Raise initial congestion window size / speedup slow start? Message-ID: <20100714121040.4a674511@nehalam> In-Reply-To: <4C3E0684.5060409@wildgooses.com> References: <4C3D94E3.9080103@wildgooses.com> <4C3DD5EB.9070908@tmr.com> <20100714.111553.104052157.davem@davemloft.net> <4C3E0684.5060409@wildgooses.com> Organization: Vyatta X-Mailer: Claws Mail 3.7.5 (GTK+ 2.20.1; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2439 Lines: 57 On Wed, 14 Jul 2010 19:48:36 +0100 Ed W wrote: > On 14/07/2010 19:15, David Miller wrote: > > From: Bill Davidsen > > Date: Wed, 14 Jul 2010 11:21:15 -0400 > > > > > >> You may have to go into /proc/sys/net/core and crank up the > >> rmem_* settings, depending on your distribution. > >> > > You should never, ever, have to touch the various networking sysctl > > values to get good performance in any normal setup. If you do, it's a > > bug, report it so we can fix it. > > > > Just checking the basics here because I don't think this is a bug so > much as a, less common installation that differs from the "normal" case. > > - When we create a tcp connection we always start with tcp slow start > - This sets the congestion window to effectively 4 packets? > - This applies in both directions? > - Remote sender responds to my hypothetical http request with the first > 4 packets of data > - We need to wait one RTT for the ack to come back and now we can send > the next 8 packets, > - Wait for the next ack and at 16 packets we are now moving at a > sensible fraction of the bandwidth delay product? > > So just to be clear: > - We don't seem to have any user-space tuning knobs to influence this > right now? > - In this age of short attention spans, a couple of extra seconds > between clicking something and it responding is worth optimising (IMHO) > - I think I need to take this to netdev, but anyone else with any ideas > happy to hear them? > > Thanks > > Ed W TCP slow start is required by the RFC. It is there to prevent a TCP congestion collapse. The HTTP problem is exacerbated by things beyond the user's control: 1. stupid server software that dribbles out data and doesn't used the full payload of the packets 2. web pages with data from multiple sources (ads especially), each of which requires a new connection 3. pages with huge graphics. Most of this is because of sites that haven't figured out that somebody on a phone across the globl might not have the same RTT and bandwidth that the developer on a local network that created them. Changing the initial cwnd isn't going to fix it. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/