Re: [tcpm] TCP Tuning for HTTP - update

Joe Touch <touch@isi.edu> Wed, 17 August 2016 15:20 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89DE712DFFF for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 17 Aug 2016 08:20:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.168
X-Spam-Level:
X-Spam-Status: No, score=-8.168 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.247, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lE9MDFvPB_Lu for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 17 Aug 2016 08:20:26 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58A2A12DC67 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 17 Aug 2016 08:20:26 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1ba2ZR-0002IC-5b for ietf-http-wg-dist@listhub.w3.org; Wed, 17 Aug 2016 15:15:57 +0000
Resent-Date: Wed, 17 Aug 2016 15:15:57 +0000
Resent-Message-Id: <E1ba2ZR-0002IC-5b@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <touch@isi.edu>) id 1ba2ZL-0002GL-HX for ietf-http-wg@listhub.w3.org; Wed, 17 Aug 2016 15:15:51 +0000
Received: from boreas.isi.edu ([128.9.160.161]) by maggie.w3.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA256:128) (Exim 4.80) (envelope-from <touch@isi.edu>) id 1ba2ZJ-0004fN-40 for ietf-http-wg@w3.org; Wed, 17 Aug 2016 15:15:50 +0000
Received: from [192.168.1.189] (cpe-172-250-251-17.socal.res.rr.com [172.250.251.17]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id u7HFE9x0029345 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 17 Aug 2016 08:14:11 -0700 (PDT)
To: Willy Tarreau <w@1wt.eu>
References: <0CC24FC1-37E1-4125-9627-05726A9D9406@mnot.net> <7fa95741-ac58-3183-1b92-238bd4b4dae6@isi.edu> <5CD67877-19E3-4E79-BBF2-3E270343A378@mnot.net> <2197232f-10d7-28cb-fcc9-05bd495e3c22@isi.edu> <20160817064545.GD16017@1wt.eu>
Cc: Mark Nottingham <mnot@mnot.net>, tcpm@ietf.org, HTTP Working Group <ietf-http-wg@w3.org>, Patrick McManus <pmcmanus@mozilla.com>, Daniel Stenberg <daniel@haxx.se>
From: Joe Touch <touch@isi.edu>
Message-ID: <7f7b129c-f156-d067-bef8-4a2213f461ac@isi.edu>
Date: Wed, 17 Aug 2016 08:14:08 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <20160817064545.GD16017@1wt.eu>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Received-SPF: none client-ip=128.9.160.161; envelope-from=touch@isi.edu; helo=boreas.isi.edu
X-W3C-Hub-Spam-Status: No, score=-8.6
X-W3C-Hub-Spam-Report: AWL=0.849, BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.548, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: maggie.w3.org 1ba2ZJ-0004fN-40 40c0a4c77ba6dc50958f8520d646b9c5
X-Original-To: ietf-http-wg@w3.org
Subject: Re: [tcpm] TCP Tuning for HTTP - update
Archived-At: <http://www.w3.org/mid/7f7b129c-f156-d067-bef8-4a2213f461ac@isi.edu>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/32282
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>


On 8/16/2016 11:45 PM, Willy Tarreau wrote:
> Hi Joe,
>
> On Tue, Aug 16, 2016 at 10:23:01PM -0700, Joe Touch wrote:
>>> Other people in the HTTP *and* TCP communities have commented that such a
>>> document would be very useful, whether or not it's something "new that
>>> wasn't known 20 years ago". 
>> We don't need to issue new documents for people who don't read old ones.
> I've just checked the two documents you referenced. They seem to be very
> well detailed but they are *scientific* research. What Daniel created are
> configuration advises for people who need to configure their servers. Yes
> as you mentionned they look like man pages precisely because the purpose
> is to ensure they're easily understood by people who are just seeking some
> help to improve their configuration. You cannot expect a server admin to
> read scientific papers explaining some TCP models with some formulas to
> know what to do on their servers.
Actually, my docs are the tip of the iceberg, addressing the reasons why
some of these configuration recommendations make sense.

There are many other sites - and books - that already indicate how to
configure systems efficiently.

So if your argument is that a man page summary is needed, sure - but
again, is a new one needed? And why is this then needed as an RFC?

> Also, I don't know if there have been any update, but these documents use
> SunOS 4.1.3 running on a sparc 20 as a reference. While I used to love
> working on such systems 20 years ago, they predate the web era and systems
> have evolved a lot since to deal with high traffic. ...
Yes, and discussing those issues would be useful - but not in this
document either.

> ...
> So you need to expect that only researchers and maybe TCP stack developers
> will find your work useful these days, server admins can hardly use this
> anymore. However it is very possible that some TCP stacks have taken benefit
> of your work to reach the level of performance they achieve right now, I
> don't know. Thus I think that Daniel's work completes quite well what you've
> done in that it directly addresses people's concerns without requiring the
> scientific background.
Let me see if I get your complete argument:

    - the appropriate refs are 20 years old
    - server admins need a doc

What exactly do server admins need regarding Nagle (which is configured
inside the app already), socket sizing (configured inside the app), etc?

I.e., at the most this is a man page (specific to an OS). At the least,
this isn't useful at all.

Joe