From owner-freebsd-questions@FreeBSD.ORG Thu May 31 15:38:01 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 977B616A475; Thu, 31 May 2007 15:38:01 +0000 (UTC) (envelope-from nicolas@nixsoftware.com) Received: from mail.blazis.com (hazel.blazis.com [75.126.205.130]) by mx1.freebsd.org (Postfix) with ESMTP id 7D52713C465; Thu, 31 May 2007 15:38:01 +0000 (UTC) (envelope-from nicolas@nixsoftware.com) Received: from www by mail.blazis.com with local (Exim 4.66 (FreeBSD)) (envelope-from ) id 1Htm2u-000MKm-Ri; Thu, 31 May 2007 09:54:36 -0500 To: Pang MIME-Version: 1.0 Date: Thu, 31 May 2007 9:54:36 -0500 From: Nicolas Gieczewski In-Reply-To: <465ED66F.30902@laws.ms> References: <465ED66F.30902@laws.ms> Message-ID: <37f6bd601e453b39a3f70c0e95be3876@75.126.162.136> X-Sender: nicolas@nixsoftware.com User-Agent: RoundCube Webmail/0.1b Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, freebsd-questions@freebsd.org Subject: Re: Download speed and TCPIP window sizing X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2007 15:38:01 -0000 On Thu, 31 May 2007 22:06:39 +0800, Pang wrote: > Recently, I have leased a rack in Asianetcom and some bandwidth. > However, the speed for my curcuit is substantially slower than my > provider's company site. > [...] > *This server is using FreeBSD 6.2 patch 4 with Apache in the port tree. > The kernel is custom built but I haven't made any modification in sysctl > > I have asked many techs in Asianetcom and they blamed on TCPIP window > sizing. I used to have the same problem with my FreeBSD dedicated servers in the U.S. when I was living in South America with a latency of ~200 ms. Given identical hardware and connectivity, I could max out my download speed when downloading from a server running Linux, but would get no more than 100-150 KB/s when downloading from an otherwise identical FreeBSD box. The solution was to increase the size of the TCP send window on the FreeBSD server to about 128 KB--the default of 32 KB turned out to be way too small. # sysctl net.inet.tcp.sendspace=131072 After modifying this value, you need to restart any processes (e.g. Apache) that you want to take advantage of the change. Hope it helps.