From owner-freebsd-current@FreeBSD.ORG Sat Jan 1 16:13:02 2011 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 13F481065670; Sat, 1 Jan 2011 16:13:02 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 83A678FC0C; Sat, 1 Jan 2011 16:13:00 +0000 (UTC) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id p01GCsXw027371 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 1 Jan 2011 18:12:54 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4) with ESMTP id p01GCsXH075656; Sat, 1 Jan 2011 18:12:54 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4/Submit) id p01GCsUQ075655; Sat, 1 Jan 2011 18:12:54 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Sat, 1 Jan 2011 18:12:54 +0200 From: Kostik Belousov To: Beat G?tzi Message-ID: <20110101161254.GX90883@deviant.kiev.zoral.com.ua> References: <4D1F1AE8.5040704@chruetertee.ch> <20110101151008.GA7762@freebsd.org> <4D1F4A48.6080604@chruetertee.ch> <20110101154537.GW90883@deviant.kiev.zoral.com.ua> <4D1F4FB8.3030303@chruetertee.ch> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="HLiOwqdVwqQciAhA" Content-Disposition: inline In-Reply-To: <4D1F4FB8.3030303@chruetertee.ch> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.4 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: Alexander Best , current@freebsd.org Subject: Re: Suddenly slow lstat syscalls on CURRENT from Juli X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Jan 2011 16:13:02 -0000 --HLiOwqdVwqQciAhA Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Jan 01, 2011 at 05:00:56PM +0100, Beat G?tzi wrote: > On 01.01.2011 16:45, Kostik Belousov wrote: > > Check the output of sysctl kern.maxvnodes and vfs.numvnodes. I suspect > > they are quite close or equial. If yes, consider increasing maxvnodes. > > Another workaround, if you have huge nested directories hierarhy, is > > to set vfs.vlru_allow_cache_src to 1. >=20 > Thanks for the hint. kern.maxvnodes and vfs.numvnodes were equal: > # sysctl kern.maxvnodes vfs.numvnodes > kern.maxvnodes: 100000 > vfs.numvnodes: 100765 >=20 > I've increased kern.maxvnodes and the problem was gone until > vfs.numvnodes reached the value of kern.maxvnodes again: > # sysctl kern.maxvnodes vfs.numvnodes > kern.maxvnodes: 150000 > vfs.numvnodes: 150109 The processes should be stuck in "vlruwk" state, that can be checked with ps or '^T' on the terminal. >=20 > As the directory structure is quite huge on this server I've set > vfs.vlru_allow_cache_src to one now. Did it helped ? >=20 > > You did not specified how much memory your machine have, but I assume it > > is > 1GB. Anyway, increase of maxvnodes on i386 should be done very > > cautiously, since it is easy to exhaust KVA. >=20 > The server has 4GB of RAM. Is it possible to check how much i could > increase kern.maxvnodes without exhausting KVA? >=20 The RAM check is mostly to make sure that you have enough physical RAM to cover whole possible KVA (1GB). Too aggressive settings for maxvnodes would cause panic. Default settings of 100000 is more or less optimal for the i386 arch. If you need more, you should switch to amd64. --HLiOwqdVwqQciAhA Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEARECAAYFAk0fUoUACgkQC3+MBN1Mb4iilQCfZuk7CZmVRY5RLdfjhYX1efM8 slgAnRChjXqJT8ewK30vL2DEpjxpPrXo =ddIR -----END PGP SIGNATURE----- --HLiOwqdVwqQciAhA--