From owner-freebsd-net@FreeBSD.ORG Mon Dec 1 14:42:22 2008 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8E0511065673 for ; Mon, 1 Dec 2008 14:42:22 +0000 (UTC) (envelope-from andre@freebsd.org) Received: from c00l3r.networx.ch (c00l3r.networx.ch [62.48.2.2]) by mx1.freebsd.org (Postfix) with ESMTP id F0DE38FC1D for ; Mon, 1 Dec 2008 14:42:21 +0000 (UTC) (envelope-from andre@freebsd.org) Received: (qmail 96740 invoked from network); 1 Dec 2008 13:05:19 -0000 Received: from localhost (HELO [127.0.0.1]) ([127.0.0.1]) (envelope-sender ) by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP for ; 1 Dec 2008 13:05:19 -0000 Message-ID: <4933F7D6.50805@freebsd.org> Date: Mon, 01 Dec 2008 15:42:30 +0100 From: Andre Oppermann User-Agent: Thunderbird 1.5.0.14 (Windows/20071210) MIME-Version: 1.0 To: Paulo Fragoso References: <4933EC58.5030204@nlink.com.br> In-Reply-To: <4933EC58.5030204@nlink.com.br> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: Re: FreeBSD 7.1 tcp problem (syncache)? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 14:42:22 -0000 Paulo Fragoso wrote: > Hi, > > We was using one machine with FreeBSD 6.4-RELEASE running > apache-worker-2.2.3 + mysql, this server can answer high request from > one client using ab: > > {client}$ ab -n 2000 -c 1000 http://system_using_6.4-RELEASE > ... > Benchmarking ***** (be patient) > Completed 200 requests > Completed 400 requests > Completed 600 requests > Completed 800 requests > Completed 1000 requests > Completed 1200 requests > Completed 1400 requests > Completed 1600 requests > Completed 1800 requests > Finished 2000 requests > ... > {client}$ > > Using other hardware whit FreeBSD 7.1-PRERELEASE running > apache-worker-2.2.9_5 + mysql, we have a poor result: > > {client}$ ab -n 2000 -c 1000 http://system_using_7.1-PRERELEASE > ... > Test aborted after 10 failures > > apr_connect(): Invalid argument (22) > {client}$ > > Looking for a problem on new server log we found: > > kernel: TCP: [client]:50197 to [server]:80 tcpflags 0x4; > syncache_chkrst: Spurious RST without matching syncache entry (possibly > syncookie only), segment ignored > kernel: TCP: [client]:53845 to [server]:80 tcpflags 0x4; > syncache_chkrst: Spurious RST without matching syncache entry (possibly > syncookie only), segment ignored > kernel: TCP: [client]:53845 to [server]:80 tcpflags 0x4; > syncache_chkrst: Spurious RST without matching syncache entry (possibly > syncookie only), segment ignored This error is harmless and occurs when the client closes the socket before the TCP session has terminated. The RST have crossed and hit the syncache. The same happens on 6.4 but it never told you about it. > All sysctl and apache conf are same on both server, is there a tcp > problem with FreeBSD 7.x? Are you using the HTTP accept filter on the server? This may cause the listen accept queue to overflow. Please post the output of "netstat -n -s -p tcp" to further diagnose the problem. -- Andre