From owner-freebsd-performance@FreeBSD.ORG Sun Dec 11 08:06:36 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E9C3D16A41F for ; Sun, 11 Dec 2005 08:06:36 +0000 (GMT) (envelope-from mat@mat.cc) Received: from plouf.absolight.net (plouf.absolight.net [193.30.224.136]) by mx1.FreeBSD.org (Postfix) with ESMTP id C36BA43D60 for ; Sun, 11 Dec 2005 08:06:35 +0000 (GMT) (envelope-from mat@mat.cc) Date: Sun, 11 Dec 2005 09:06:24 +0100 From: Mathieu Arnold To: "Jin Guojun [VFFS]" Message-ID: In-Reply-To: <439B5D8D.70203@lbl.gov> References: <439B5D8D.70203@lbl.gov> X-Mailer: Mulberry/3.1.6 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Mailman-Approved-At: Sun, 11 Dec 2005 08:22:01 +0000 Cc: Imri Zvik , freebsd-performance@freebsd.org Subject: Re: very busy syslog server X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Dec 2005 08:06:37 -0000 +-le 10/12/2005 14:58 -0800, Jin Guojun [VFFS] =E9crivait : | What is "netstat -m" output on your machine? 130 mbufs in use 128/8640 mbuf clusters in use (current/max) 0/24/2416 sfbufs in use (current/peak/max) 288 KBytes allocated to network 0 requests for sfbufs denied 0 requests for sfbufs delayed 6 requests for I/O initiated by sendfile 15692052 calls to protocol drain routines --=20 Mathieu Arnold From owner-freebsd-performance@FreeBSD.ORG Mon Dec 12 04:59:35 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 98D0616A41F for ; Mon, 12 Dec 2005 04:59:35 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: from netnews.NCTU.edu.tw (ccreader.nctu.edu.tw [140.113.54.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4EC2A43D4C for ; Mon, 12 Dec 2005 04:59:35 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: by netnews.NCTU.edu.tw (Postfix, from userid 1000) id 58CEA10F; Mon, 12 Dec 2005 12:59:32 +0800 (CST) Date: Mon, 12 Dec 2005 12:59:32 +0800 From: Gea-Suan Lin To: freebsd-performance@freebsd.org Message-ID: <20051212045932.GA90741@gslin.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.11 X-Mailman-Approved-At: Mon, 12 Dec 2005 05:43:28 +0000 Cc: gslin@gslin.org Subject: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 04:59:35 -0000 3*2*2*2 = 24 cases: # Compile Options: none, WITH_PROC_SCOPE_PTH=yes, WITH_LINUXTHREADS=yes # /etc/libmap.conf: none (libpthread), libthr # kern.timecounter.choice: ACPI-fast, TSC # kernel: ULE+PREEMPTION, ULE I put the detail information in my blog: http://blog.gslin.org/archives/2005/12/12/252/ -- * Gea-Suan Lin (public key: http://ccreader.nctu.edu.tw/~gslin/key.txt) * If you cannot convince them, confuse them. -- Harry S Truman From owner-freebsd-performance@FreeBSD.ORG Mon Dec 12 05:14:58 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AC6C016A41F for ; Mon, 12 Dec 2005 05:14:58 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: from netnews.NCTU.edu.tw (ccreader.nctu.edu.tw [140.113.54.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id 61ACC43D4C for ; Mon, 12 Dec 2005 05:14:58 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: by netnews.NCTU.edu.tw (Postfix, from userid 1000) id 8405FA6; Mon, 12 Dec 2005 13:14:55 +0800 (CST) Date: Mon, 12 Dec 2005 13:14:55 +0800 From: Gea-Suan Lin To: freebsd-performance@freebsd.org Message-ID: <20051212051455.GA93089@gslin.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.11 X-Mailman-Approved-At: Mon, 12 Dec 2005 05:43:28 +0000 Cc: gslin@ccca.nctu.edu.tw Subject: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 05:14:58 -0000 3*2*2*2 = 24 cases: # Compile Options: none, WITH_PROC_SCOPE_PTH=yes, WITH_LINUXTHREADS=yes # /etc/libmap.conf: none (libpthread), libthr # kern.timecounter.choice: ACPI-fast, TSC # kernel: ULE+PREEMPTION, ULE I put the detail information in my blog: http://blog.gslin.org/archives/2005/12/12/252/ -- * Gea-Suan Lin (public key: http://ccreader.nctu.edu.tw/~gslin/key.txt) * If you cannot convince them, confuse them. -- Harry S Truman From owner-freebsd-performance@FreeBSD.ORG Mon Dec 12 05:53:16 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D231516A423 for ; Mon, 12 Dec 2005 05:53:16 +0000 (GMT) (envelope-from davidxu@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 382A943D5A; Mon, 12 Dec 2005 05:53:16 +0000 (GMT) (envelope-from davidxu@freebsd.org) Received: from [127.0.0.1] (root@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id jBC5rEZS041898; Mon, 12 Dec 2005 05:53:15 GMT (envelope-from davidxu@freebsd.org) Message-ID: <439D104F.7020201@freebsd.org> Date: Mon, 12 Dec 2005 13:53:19 +0800 From: David Xu User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20050928 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gea-Suan Lin References: <20051212045932.GA90741@gslin.org> In-Reply-To: <20051212045932.GA90741@gslin.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-performance@freebsd.org Subject: Re: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 05:53:16 -0000 Gea-Suan Lin wrote: > 3*2*2*2 = 24 cases: > > # Compile Options: none, WITH_PROC_SCOPE_PTH=yes, WITH_LINUXTHREADS=yes > # /etc/libmap.conf: none (libpthread), libthr > # kern.timecounter.choice: ACPI-fast, TSC > # kernel: ULE+PREEMPTION, ULE > > I put the detail information in my blog: > > http://blog.gslin.org/archives/2005/12/12/252/ > It it first time that I heard that one can map LINUXTHREADS to libthr or others by using libmap.conf, can anyone confirm it is possible ? David Xu From owner-freebsd-performance@FreeBSD.ORG Mon Dec 12 06:04:40 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 06B8616A41F; Mon, 12 Dec 2005 06:04:40 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: from netnews.NCTU.edu.tw (ccreader.nctu.edu.tw [140.113.54.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id AB99A43D58; Mon, 12 Dec 2005 06:04:39 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: by netnews.NCTU.edu.tw (Postfix, from userid 1000) id B6B6C118; Mon, 12 Dec 2005 14:04:36 +0800 (CST) Date: Mon, 12 Dec 2005 14:04:36 +0800 From: Gea-Suan Lin To: David Xu Message-ID: <20051212060436.GA98484@gslin.org> References: <20051212045932.GA90741@gslin.org> <439D104F.7020201@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <439D104F.7020201@freebsd.org> User-Agent: Mutt/1.5.11 Cc: freebsd-performance@freebsd.org Subject: Re: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 06:04:40 -0000 It's just a shell script (change libmap.conf, restart mysql, and test), so you might ignore it. On Mon, Dec 12, 2005 at 01:53:19PM +0800, David Xu wrote: > Gea-Suan Lin wrote: > >3*2*2*2 = 24 cases: > > > ># Compile Options: none, WITH_PROC_SCOPE_PTH=yes, WITH_LINUXTHREADS=yes > ># /etc/libmap.conf: none (libpthread), libthr > ># kern.timecounter.choice: ACPI-fast, TSC > ># kernel: ULE+PREEMPTION, ULE > > > >I put the detail information in my blog: > > > >http://blog.gslin.org/archives/2005/12/12/252/ > > > It it first time that I heard that one can map LINUXTHREADS > to libthr or others by using libmap.conf, can anyone confirm > it is possible ? > > David Xu -- * Gea-Suan Lin (public key: http://ccreader.nctu.edu.tw/~gslin/key.txt) * If you cannot convince them, confuse them. -- Harry S Truman From owner-freebsd-performance@FreeBSD.ORG Mon Dec 12 19:15:41 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 138D316A427 for ; Mon, 12 Dec 2005 19:15:41 +0000 (GMT) (envelope-from j_guojun@lbl.gov) Received: from smtp113.sbc.mail.mud.yahoo.com (smtp113.sbc.mail.mud.yahoo.com [68.142.198.212]) by mx1.FreeBSD.org (Postfix) with SMTP id 36DC143D67 for ; Mon, 12 Dec 2005 19:15:27 +0000 (GMT) (envelope-from j_guojun@lbl.gov) Received: (qmail 40756 invoked from network); 12 Dec 2005 19:10:32 -0000 Received: from unknown (HELO ?192.168.2.8?) (jinmtb@sbcglobal.net@68.127.176.52 with plain) by smtp113.sbc.mail.mud.yahoo.com with SMTP; 12 Dec 2005 19:10:32 -0000 Message-ID: <439DCC8A.3000409@lbl.gov> Date: Mon, 12 Dec 2005 11:16:26 -0800 From: "Jin Guojun [VFFS]" User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20051013 X-Accept-Language: zh, zh-CN, en MIME-Version: 1.0 To: Mathieu Arnold References: <439B5D8D.70203@lbl.gov> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Cc: Imri Zvik , freebsd-performance@freebsd.org Subject: Re: very busy syslog server X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 19:15:41 -0000 Mathieu Arnold wrote: >+-le 10/12/2005 14:58 -0800, Jin Guojun [VFFS] écrivait : >| What is "netstat -m" output on your machine? > >130 mbufs in use >128/8640 mbuf clusters in use (current/max) >0/24/2416 sfbufs in use (current/peak/max) >288 KBytes allocated to network >0 requests for sfbufs denied >0 requests for sfbufs delayed >6 requests for I/O initiated by sendfile >15692052 calls to protocol drain routines > > Is this the status when you see a number of droops? If so, things get wierd somehow, and I hope you can provide some details on how two machines set up (hardware, FreeBSD OS, who sends syslog to who, and what is the frequency), so I may set similar environment at my site to see if I can reproduce such lost. -Jin From owner-freebsd-performance@FreeBSD.ORG Mon Dec 12 22:11:06 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E7B9616A434 for ; Mon, 12 Dec 2005 22:11:06 +0000 (GMT) (envelope-from grog@lemis.com) Received: from ext-gw.lemis.com (ext-gw.lemis.com [150.101.14.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0CEF843DA8 for ; Mon, 12 Dec 2005 22:10:54 +0000 (GMT) (envelope-from grog@lemis.com) Received: from wantadilla.lemis.com (wantadilla.lemis.com [192.109.197.135]) by ext-gw.lemis.com (Postfix) with ESMTP id 0340113112F; Tue, 13 Dec 2005 08:40:48 +1030 (CST) Received: by wantadilla.lemis.com (Postfix, from userid 1004) id 7B513856B1; Tue, 13 Dec 2005 08:41:48 +1030 (CST) Date: Tue, 13 Dec 2005 08:41:48 +1030 From: Greg 'groggy' Lehey To: Gea-Suan Lin Message-ID: <20051212221148.GG3080@wantadilla.lemis.com> References: <20051212045932.GA90741@gslin.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="CRj9LSjXOCc6Ii+Z" Content-Disposition: inline In-Reply-To: <20051212045932.GA90741@gslin.org> User-Agent: Mutt/1.4.2.1i Organization: The FreeBSD Project Phone: +61-8-8388-8286 Fax: +61-8-8388-8725 Mobile: +61-418-838-708 WWW-Home-Page: http://www.FreeBSD.org/ X-PGP-Fingerprint: 9A1B 8202 BCCE B846 F92F 09AC 22E6 F290 507A 4223 Cc: freebsd-performance@freebsd.org Subject: Re: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2005 22:11:07 -0000 --CRj9LSjXOCc6Ii+Z Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Monday, 12 December 2005 at 12:59:32 +0800, Gea-Suan Lin wrote: > 3*2*2*2 = 24 cases: > > # Compile Options: none, WITH_PROC_SCOPE_PTH=yes, WITH_LINUXTHREADS=yes > # /etc/libmap.conf: none (libpthread), libthr > # kern.timecounter.choice: ACPI-fast, TSC > # kernel: ULE+PREEMPTION, ULE > > I put the detail information in my blog: > > http://blog.gslin.org/archives/2005/12/12/252/ This renders very badly on my browser. The boxes that are supposed to be on the right are in fact close to the middle, and they obliterate much of the results. Is it possible to fix that? Greg -- See complete headers for address and phone numbers. --CRj9LSjXOCc6Ii+Z Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDnfWkIubykFB6QiMRAuj4AJ4/kN40xRzyTwDqAxuATIXRVhO4dACeNSl3 SMvxLG64C4iziCLnmZA6ef8= =kKGQ -----END PGP SIGNATURE----- --CRj9LSjXOCc6Ii+Z-- From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 05:49:15 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DEC4C16A420; Tue, 13 Dec 2005 05:49:15 +0000 (GMT) (envelope-from grog@lemis.com) Received: from ext-gw.lemis.com (ext-gw.lemis.com [150.101.14.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 244D543D46; Tue, 13 Dec 2005 05:49:14 +0000 (GMT) (envelope-from grog@lemis.com) Received: from wantadilla.lemis.com (wantadilla.lemis.com [192.109.197.135]) by ext-gw.lemis.com (Postfix) with ESMTP id 8619B131BB1; Tue, 13 Dec 2005 16:19:13 +1030 (CST) Received: by wantadilla.lemis.com (Postfix, from userid 1004) id 61FDF857D3; Tue, 13 Dec 2005 16:20:26 +1030 (CST) Date: Tue, 13 Dec 2005 16:20:26 +1030 From: Greg 'groggy' Lehey To: David Xu Message-ID: <20051213055026.GB6336@wantadilla.lemis.com> References: <04f401c5f630$b9af6570$6450fb40@guinness> <438FB036.3000804@roq.com> <20051209000704.GA80362@wantadilla.lemis.com> <4398CE7E.5050007@freebsd.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Fba/0zbH8Xs+Fj9o" Content-Disposition: inline In-Reply-To: <4398CE7E.5050007@freebsd.org> User-Agent: Mutt/1.4.2.1i Organization: The FreeBSD Project Phone: +61-8-8388-8286 Fax: +61-8-8388-8725 Mobile: +61-418-838-708 WWW-Home-Page: http://www.FreeBSD.org/ X-PGP-Fingerprint: 9A1B 8202 BCCE B846 F92F 09AC 22E6 F290 507A 4223 Cc: Michael Vince , freebsd-performance@freebsd.org, "Gustavo A. Baratto" Subject: Re: new benchmarks. WAS: FreeBSD MySQL still WAY slower than Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 05:49:16 -0000 --Fba/0zbH8Xs+Fj9o Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Friday, 9 December 2005 at 8:23:26 +0800, David Xu wrote: > Greg 'groggy' Lehey wrote: > >> I've heard this claim again and again, and I intend to look at it when >> I have time. I find it difficult to believe that this alone could >> explain the sometimes horrendous performance differences (3 to 1) that >> have been reported. >> >> Can somebody tell me: >> >> 1. How many calls there are per second? >> 2. Where they're coming from? This would involve profiling, of >> course. > > You find ktrace result of mysql: > http://people.freebsd.org/~davidxu/mysql/mysql_ktrace.txt > gettimeofday() almost follows every network I/O. ktrace doesn't give a call graph. We don't know which function is calling it. That's why we need profiling. > Also you can find its I/O size: > http://people.freebsd.org/~davidxu/mysql/iosize.txt Ugh. It would be nice to know what those fds are. > I guess the gettimeofday() call is relevant to mysql's connection > keepalive work, sounds like a very silly method. As you say, that's a guess. We need to find out facts. Greg -- See complete headers for address and phone numbers. --Fba/0zbH8Xs+Fj9o Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDnmEiIubykFB6QiMRAkZCAJ9EFT5JyxqNkwg8999CzC7xYaChUwCeL4Ph nYNLcsu3fksBnBqLqnJezDE= =Q879 -----END PGP SIGNATURE----- --Fba/0zbH8Xs+Fj9o-- From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 12:20:35 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 471B116A41F; Tue, 13 Dec 2005 12:20:35 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: from netnews.NCTU.edu.tw (ccreader.nctu.edu.tw [140.113.54.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id BDC6143D5F; Tue, 13 Dec 2005 12:20:34 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: by netnews.NCTU.edu.tw (Postfix, from userid 1000) id F3A61E8; Tue, 13 Dec 2005 20:20:29 +0800 (CST) Date: Tue, 13 Dec 2005 20:20:29 +0800 From: Gea-Suan Lin To: Greg 'groggy' Lehey Message-ID: <20051213122029.GA24862@gslin.org> References: <20051212045932.GA90741@gslin.org> <20051212221148.GG3080@wantadilla.lemis.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="XsQoSWH+UP9D9v3l" Content-Disposition: inline In-Reply-To: <20051212221148.GG3080@wantadilla.lemis.com> User-Agent: Mutt/1.5.11 Cc: freebsd-performance@freebsd.org Subject: Re: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 12:20:35 -0000 --XsQoSWH+UP9D9v3l Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, I put text file in: http://files.gslin.org/Misc/mysql5-freebsd6-bench.txt And... I'll try to modify the theme :) On Tue, Dec 13, 2005 at 08:41:48AM +1030, Greg 'groggy' Lehey wrote: > On Monday, 12 December 2005 at 12:59:32 +0800, Gea-Suan Lin wrote: > > 3*2*2*2 =3D 24 cases: > > > > # Compile Options: none, WITH_PROC_SCOPE_PTH=3Dyes, WITH_LINUXTHREADS= =3Dyes > > # /etc/libmap.conf: none (libpthread), libthr > > # kern.timecounter.choice: ACPI-fast, TSC > > # kernel: ULE+PREEMPTION, ULE > > > > I put the detail information in my blog: > > > > http://blog.gslin.org/archives/2005/12/12/252/ >=20 > This renders very badly on my browser. The boxes that are supposed to > be on the right are in fact close to the middle, and they obliterate > much of the results. Is it possible to fix that? >=20 > Greg > -- > See complete headers for address and phone numbers. --=20 * Gea-Suan Lin (public key: http://ccreader.nctu.edu.tw/~gslin/key.txt) * If you cannot convince them, confuse them. -- Harry S Truman --XsQoSWH+UP9D9v3l Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDnryNOhNHkoiLlmsRAlO1AJ4yfv6+tGJ25yZTCh2rOwMrCRoCvACghPWS 2IBKQeS0Ugodj6xD78VJsPo= =Q+XT -----END PGP SIGNATURE----- --XsQoSWH+UP9D9v3l-- From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 13:42:34 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 98B7016A41F for ; Tue, 13 Dec 2005 13:42:34 +0000 (GMT) (envelope-from roam@ringlet.net) Received: from straylight.ringlet.net (nat83.cnsys.bg [85.95.80.83]) by mx1.FreeBSD.org (Postfix) with SMTP id F33F543D72 for ; Tue, 13 Dec 2005 13:42:29 +0000 (GMT) (envelope-from roam@ringlet.net) Received: (qmail 62720 invoked by uid 1000); 13 Dec 2005 13:42:18 -0000 Date: Tue, 13 Dec 2005 15:42:18 +0200 From: Peter Pentchev To: "Jin Guojun \[VFFS\]" Message-ID: <20051213134218.GB1142@straylight.m.ringlet.net> References: <032801c5fd32$df28c3b0$6400a8c0@garrincha> <439A4301.5030404@freebsd.org> <439A5411.8090005@lbl.gov> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="JYK4vJDZwFMowpUq" Content-Disposition: inline In-Reply-To: <439A5411.8090005@lbl.gov> User-Agent: Mutt/1.5.11 Cc: freebsd-performance@freebsd.org, David Xu , "Gustavo A. Baratto" Subject: Re: mysql benchmarks X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 13:42:34 -0000 --JYK4vJDZwFMowpUq Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Dec 09, 2005 at 08:05:37PM -0800, Jin Guojun [VFFS] wrote: > David Xu wrote: >=20 > >Gustavo A. Baratto wrote: > > > >>Since the last post just had freebsd numbers, I'm re-posting it=20 > >>including > >>Linux as well. Both linux and freebsd numbers were taken from the=20 > >>same box: > > > > > >... > > > >Can you try TSC timer on FreeBSD ? someone reported that using TSC > >timer boosts performance of super-smack significantly. > > > >David Xu >=20 > "TSC" can be a few 100 times faster than gettimeofday(), but one needs=20 > to know > how to calibrate and convert it to timer because TSC is counter, not time= r. >=20 > Also, if FreeBSD uses TSC to compare with Linux using gettimeofday, > it does not sound a fun. > gettimeofday is a very expensive function on all systems. > http://dsd.lbl.gov/DIDC/papers/imc-2003.pdf > tells how much it costs on some common systems, especially FreeBSD and=20 > Linux. >=20 > So, if both systems use gettimeofday, then slow may be somewhere else. Errrr... I think David might have meant that the original poster should simply set kern.timecounter.hardware to 'TSC', not i8254 or something else. This would not change whether MySQL uses gettimefday() or not, it would simply change the in-kernel method of obtaining the actual time of day - at least that's how I understand it :) G'luck, Peter --=20 Peter Pentchev roam@ringlet.net roam@cnsys.bg roam@FreeBSD.org PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553 This sentence every third, but it still comprehensible. --JYK4vJDZwFMowpUq Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFDns+67Ri2jRYZRVMRAgcmAKCSsMi3xo3eqLACOLMhFNJzDKWxAQCgmITd eexqWDLIVniS4tH+MTEXDao= =hZFB -----END PGP SIGNATURE----- --JYK4vJDZwFMowpUq-- From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 13:48:23 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from [127.0.0.1] (localhost [127.0.0.1]) by hub.freebsd.org (Postfix) with ESMTP id 3A7FD16A41F; Tue, 13 Dec 2005 13:48:18 +0000 (GMT) (envelope-from davidxu@freebsd.org) Message-ID: <439ED142.3070105@freebsd.org> Date: Tue, 13 Dec 2005 21:48:50 +0800 From: David Xu User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.7.10) Gecko/20050806 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Peter Pentchev References: <032801c5fd32$df28c3b0$6400a8c0@garrincha> <439A4301.5030404@freebsd.org> <439A5411.8090005@lbl.gov> <20051213134218.GB1142@straylight.m.ringlet.net> In-Reply-To: <20051213134218.GB1142@straylight.m.ringlet.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-performance@freebsd.org, "Gustavo A. Baratto" Subject: Re: mysql benchmarks X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 13:48:23 -0000 Peter Pentchev wrote: >>So, if both systems use gettimeofday, then slow may be somewhere else. >> >> > >Errrr... I think David might have meant that the original poster should >simply set kern.timecounter.hardware to 'TSC', not i8254 or something >else. This would not change whether MySQL uses gettimefday() or not, >it would simply change the in-kernel method of obtaining the actual >time of day - at least that's how I understand it :) > >G'luck, >Peter > > > Err, I just wanted to know the best performance current FreeBSD can achieve. The timer problem had already been discussed several times in the list, I don't want to repeat it here. David Xu From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 17:17:28 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CD84216A420 for ; Tue, 13 Dec 2005 17:17:28 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from biodiesel.gaiahost.coop (biodiesel.gaiahost.coop [64.95.78.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id CD39043D5A for ; Tue, 13 Dec 2005 17:16:03 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from localhost (host-64-65-195-19.spr.choiceone.net [::ffff:64.65.195.19]) (AUTH: LOGIN mark@hubcapconsulting.com) by biodiesel.gaiahost.coop with esmtp; Tue, 13 Dec 2005 12:15:54 -0500 id 00340121.439F01CC.00003681 Received: by localhost (sSMTP sendmail emulation); Tue, 13 Dec 2005 12:16:08 -0500 Date: Tue, 13 Dec 2005 12:16:08 -0500 From: Mark Bucciarelli To: freebsd-performance@freebsd.org Message-ID: <20051213171608.GM2188@rabbit> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_biodiesel.gaiahost.coop-13953-1134494156-0001-2" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i X-Mailman-Approved-At: Tue, 13 Dec 2005 17:30:57 +0000 Subject: [LONG] vmstat: What I/O is blocked and how to fix it? X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 17:17:29 -0000 This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_biodiesel.gaiahost.coop-13953-1134494156-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline [Originally sent to freebsd-questions, then I remembered this list (to which I am not subscribed, so please CC me on any replies.] m --=_biodiesel.gaiahost.coop-13953-1134494156-0001-2 Content-Type: message/rfc822 Content-Disposition: inline Return-path: Received: from solar.gaiahost.coop [64.95.78.5] by localhost with POP3 (fetchmail-6.2.5) for mark@localhost (single-drop); Tue, 13 Dec 2005 10:03:36 -0500 (EST) Received: from mx2.freebsd.org (unverified [216.136.204.119]) by solar.gaiahost.coop (Rockliffe SMTPRA 4.5.6) with ESMTP id for ; Tue, 13 Dec 2005 09:55:47 -0500 Received: from hub.freebsd.org (hub.freebsd.org [216.136.204.18]) by mx2.freebsd.org (Postfix) with ESMTP id 9D55C5B259; Tue, 13 Dec 2005 14:57:46 +0000 (GMT) (envelope-from owner-freebsd-questions@freebsd.org) Received: from hub.freebsd.org (localhost [127.0.0.1]) by hub.freebsd.org (Postfix) with ESMTP id 5924E16A422; Tue, 13 Dec 2005 14:57:46 +0000 (GMT) (envelope-from owner-freebsd-questions@freebsd.org) X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 46B3B16A420 for ; Tue, 13 Dec 2005 14:54:20 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from biodiesel.gaiahost.coop (biodiesel.gaiahost.coop [64.95.78.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8073C43D8C for ; Tue, 13 Dec 2005 14:53:58 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from localhost (host-64-65-195-19.spr.choiceone.net [::ffff:64.65.195.19]) (AUTH: LOGIN mark@hubcapconsulting.com) by biodiesel.gaiahost.coop with esmtp; Tue, 13 Dec 2005 09:53:54 -0500 id 006FC064.439EE083.00007756 Received: by localhost (sSMTP sendmail emulation); Tue, 13 Dec 2005 09:54:06 -0500 Date: Tue, 13 Dec 2005 09:54:06 -0500 From: Mark Bucciarelli To: freebsd-questions@freebsd.org Message-ID: <20051213145406.GF2188@rabbit> Mail-Followup-To: freebsd-questions@freebsd.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_biodiesel.gaiahost.coop-13953-1134494156-0001-3" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: [LONG] vmstat: What I/O is blocked and how to fix it? 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: , Sender: owner-freebsd-questions@freebsd.org Errors-To: owner-freebsd-questions@freebsd.org This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_biodiesel.gaiahost.coop-13953-1134494156-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline On two occasions recently, vmstat has showed me that a number of processes are blocked due to I/O. At the same time, the number of disk transactions per second reported is a small fraction of the disk's capability. I am thinking some kind of VM config will help, but based on what I have read, it is almost always best to let the default kernel behavior do its thing. Setup: Dual PIII 1.0 GHz (256MB L1 and L2 cache) 3GB RAM custom kernel (SMP + PF) 5.4-RELEASE one intel fxp0 network interface used (second unused) Case 1: (da0 36GB SCSI) The first case is simple: running spamd-setup to load the huge Composite Blacklist into spamd. The only other things running are sshd and spamd itself. When I run vmstat (vmstat -w 1 -c 10 output attached), it shows ten processes blocked due to I/O, 1 runnable and a total of four disk transactions during this particular ten-second interval. Accoring to postmark [1] da0 is capable of 250 transactions per second. Interrupts look fine (200 of the 300/sec is the clock, right?). No swapping. No network traffic to speak of. High CPU usage. Paging looks really high to me. I have plenty of RAM and swap--so why is it so high? Is there a kernel param I can tweak to improve performance? Note: While this was running, I tried running vmstat -m and got the kmem_map too small error. (I read the FAQ entry and haven't yet rebuilt the kernel using VM_KMEM_SIZE_MAX.) Should I make VM_KMEM_SIZE_MAX 400MB as mentioned in the FAQ? Any other kernel settings to switch from defaults when I build the kernel? Case 2: (mirror/gm0, da0 + da1 300GB SCSI) This case is more complex and more important. This box was heavily loaded, running SpamAssassin + ClamAv in one jail, Courier-MTA + MySql in another, and dspamd + pf in the jail host. It was processing about one incoming email per second, and had 20,000 entries in the spamd greylist and 4,000 in the whitelist. The black list was not loaded. Courier-authlib was using MySQL to figure out where to deliver the mail to for each of 20,000 virtual users. Courier-MTA was calling the ClamAV daemon via TCP/IP from a courier filter and calling SpamAssassin via TCP/IP from maildrop. Spamd (as in OpenBSD, not Apache) and courier were hitting the disk hard--I watched top in "m" mode [2] and over a five minute period these two apps had about pretty much 50% each of the WRITES. The only thing that jumps out at me is that when things finally do get written to disk, the context switches go really high. Is this a VM issue of some sort? The disk transactions per second are really low; this 300GB SCSI can do 730/sec according to postmark (well, this was testing on a single disk not with the RAID1 gmirror). Thanks for any tips. m [1] /usr/ports/benchmarks/postmark [2] Where can I find docs on what the columns mean in top's "m" mode? --=_biodiesel.gaiahost.coop-13953-1134494156-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="vmstat.case1.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 1 10 0 190424 1653924 1065 0 0 0 1337 0 0 0 796 2931 1971 3 8 89 1 10 0 190520 1653824 17407 0 0 0 17401 0 0 0 356 111 280 44 56 0 1 10 0 167376 1676992 23264 0 0 0 23264 0 0 0 359 119 301 40 23 37 1 10 0 190808 1659240 27728 0 0 0 29152 0 0 0 351 114 297 39 14 47 1 10 0 190936 1676864 18992 0 0 0 17544 0 4 0 352 115 286 39 45 17 1 10 0 191032 1676808 17586 0 0 0 17586 0 0 0 349 115 291 41 52 7 1 10 0 191160 1658572 28025 0 0 0 29374 0 0 0 347 114 270 42 10 47 1 10 0 191320 1676668 24949 0 0 0 23576 0 0 0 346 122 280 36 16 47 1 10 0 191384 1652968 17730 0 0 0 17724 0 0 0 350 111 278 41 59 0 1 10 0 191512 1665912 20409 0 0 0 23688 0 0 0 373 113 304 39 40 21 --=_biodiesel.gaiahost.coop-13953-1134494156-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="vmstat.case2.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 27 0 345932 2622260 333 0 0 0 318 0 0 0 504 1261 842 8 3 89 0 25 0 341644 2622880 78 0 0 0 215 0 0 0 535 195 575 0 5 95 0 25 0 341644 2622880 0 0 0 0 0 0 0 0 455 159 458 0 6 94 0 25 0 341644 2622880 5 0 0 0 5 0 5 5 488 165 572 0 4 96 1 25 0 343856 2622408 270 0 0 0 126 0 3 4 472 867 706 1 7 92 0 28 0 355672 2620588 2356 0 0 0 1701 0 44 44 749 6224 1988 24 13 63 1 29 0 357616 2620356 1961 0 0 0 1757 0 44 44 819 7174 2333 46 15 39 1 29 0 357620 2620360 809 0 0 0 735 0 25 25 700 2694 1247 65 8 27 0 29 0 350148 2621460 79 0 0 0 349 0 18 17 654 1144 896 32 6 62 1 28 0 348808 2621640 140 0 0 0 175 0 2 2 438 433 509 0 5 95 1 29 0 351016 2621284 261 0 0 0 137 0 10 10 530 781 781 0 8 92 0 29 0 351196 2620928 1790 0 0 0 1540 0 32 32 724 4914 1799 19 13 68 7 27 0 366168 2618696 3657 0 0 0 2835 0 75 75 1003 9967 2644 58 21 21 4 28 0 377836 2616740 2383 0 0 0 1719 0 44 43 898 7199 1926 84 16 0 3 28 0 348996 2621212 2004 0 0 0 2851 0 74 75 948 7730 2200 62 15 23 2 28 0 351156 2620636 396 0 0 0 335 0 119 127 928 951 1849 3 11 86 1 29 0 358544 2619816 2006 0 0 0 1702 0 104 94 1046 7823 2761 33 17 49 1 29 0 352904 2620540 791 0 0 0 920 0 21 22 582 2467 1138 23 8 69 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 30 0 353364 2620304 1004 0 0 0 837 0 16 15 652 3595 1202 33 10 57 3 28 0 358624 2619544 2025 0 0 0 1693 0 42 42 925 5461 2103 20 13 67 1 28 0 356484 2619684 1398 0 0 0 1396 0 28 28 1034 10604 4947 47 14 39 3 27 0 362108 2618540 2623 0 0 0 2138 0 151 151 1156 6026 2356 67 24 9 1 27 0 354620 2619880 1314 0 0 0 1615 0 39 40 808 5280 1401 83 12 4 1 29 0 359088 2618976 2360 0 0 0 1960 0 47 46 888 7626 2158 41 18 41 6 28 0 364524 2617952 2360 0 0 0 2031 0 37 37 1009 10575 3258 73 15 13 2 30 0 357952 2618624 3010 0 0 0 2987 0 77 77 1123 9732 2629 64 19 17 3 28 0 363976 2617728 2358 0 0 0 1962 0 43 43 987 7696 1977 73 13 14 5 28 0 371768 2616336 2283 0 0 0 1833 0 37 37 862 6972 1760 80 17 4 3 28 0 379872 2615124 3693 0 0 0 3158 0 77 78 1070 12627 3007 73 19 8 8 29 0 374012 2616044 638 0 0 0 845 0 30 30 759 3607 1310 90 10 0 2 31 0 363880 2617056 2532 0 0 0 2586 0 56 55 1100 8357 2252 74 17 9 3 30 0 370596 2616180 1959 0 0 0 1702 0 43 43 839 8104 2062 76 14 11 3 31 0 370756 2616252 173 0 0 0 152 0 12 12 596 606 854 96 4 0 1 30 0 361572 2617508 2026 0 0 0 2190 0 44 45 838 7504 1644 63 13 25 3 30 0 354344 2618260 1301 0 0 0 1433 0 30 29 716 4942 1371 50 10 41 2 28 0 360372 2617440 2233 0 0 0 1871 0 33 33 745 6363 1656 42 13 45 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 4 29 0 369572 2615616 3118 0 0 0 2442 0 44 44 1104 11499 3007 61 18 20 5 30 0 364748 2616200 2856 0 0 0 2805 0 78 77 1100 9827 2589 81 19 0 2 29 0 373248 2614944 3685 0 0 0 3174 0 75 76 1095 13451 3296 70 26 4 2 29 0 367108 2615596 1974 0 0 0 2005 0 62 63 883 6594 2055 77 21 2 1 28 0 358020 2617080 1106 0 0 0 1392 0 34 33 667 6640 1427 57 38 4 0 28 0 350552 2618204 68 0 0 0 339 0 9 9 441 983 511 21 25 54 1 29 0 360044 2616796 1556 0 0 0 1104 0 17 17 612 3628 1252 5 12 82 0 30 0 352804 2617552 199 0 0 0 551 0 375 375 2084 1935 6164 26 18 56 1 28 0 358052 2616864 2037 0 0 0 1696 0 551 551 2999 6123 10286 47 32 20 0 28 0 357948 2617000 2011 0 0 0 1931 0 41 42 754 6509 1661 39 13 48 0 27 0 348212 2618536 237 0 0 0 578 0 13 13 498 1282 664 24 7 68 1 27 0 355664 2617472 1489 0 0 0 1081 0 12 12 547 2983 1044 13 10 76 2 28 0 350432 2618136 331 0 0 0 440 0 11 10 543 1486 846 7 5 88 1 28 0 350424 2618096 896 0 0 0 831 0 38 38 765 2849 1568 9 9 81 1 29 0 350640 2617780 524 0 0 0 418 0 170 182 1210 1469 2260 10 22 68 4 27 0 365384 2616412 2592 0 0 0 2178 0 80 68 967 8095 2464 64 16 20 0 27 0 322376 2633292 730 0 0 0 4882 0 34 34 611 3569 1248 65 10 25 1 28 0 332068 2631740 1081 0 0 0 621 0 12 12 556 2683 1099 7 9 84 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 28 0 327040 2632400 570 0 0 0 750 0 25 26 868 3020 1662 15 9 76 4 28 0 339792 2629996 2594 0 0 0 1861 0 36 36 1175 8680 2634 65 19 16 2 29 0 341052 2629700 2682 0 0 0 2441 0 65 65 1130 8717 2452 76 16 8 2 28 0 326736 2631800 130 0 0 0 627 0 17 16 641 2223 1003 14 7 80 0 29 0 326804 2631596 311 0 0 0 243 0 7 7 659 1446 1135 3 10 88 1 29 0 326828 2631324 1086 0 0 0 961 0 25 25 835 3648 1619 14 9 77 1 29 0 334092 2629960 1032 0 0 0 830 0 17 18 904 4961 1147 63 12 25 0 29 0 326776 2630852 813 0 0 0 1048 0 13 12 1037 3148 1203 28 13 58 4 28 0 334316 2630088 2358 0 0 0 2581 0 58 58 1281 55999 20971 29 38 33 2 27 0 344276 2628704 2424 0 0 0 1960 0 50 51 887 8730 2223 77 15 8 6 26 0 335252 2630092 1008 0 0 0 1275 0 33 32 701 4373 1130 85 10 6 1 26 0 329360 2631012 1615 0 0 0 1713 0 40 40 746 4744 1592 34 12 53 0 26 0 321892 2632104 69 0 0 0 323 0 10 11 614 1045 833 6 7 88 0 26 0 321892 2632104 15 0 0 0 15 0 6 6 499 265 648 0 6 94 1 25 0 321812 2632172 326 0 0 0 330 0 8 8 549 761 746 1 4 94 2 25 0 327236 2631288 927 0 0 0 635 0 15 15 516 2279 922 24 9 67 0 25 0 319764 2632388 60 0 0 0 447 0 188 188 1111 864 2635 4 11 85 1 25 0 319764 2632388 0 0 0 0 0 0 2 2 389 107 366 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 26 0 329384 2630900 1229 0 0 0 743 0 14 14 638 2543 1171 3 10 88 0 26 0 321988 2631920 960 0 0 0 1156 0 30 30 691 3809 1321 53 9 38 1 26 0 322024 2631852 44 0 0 0 29 0 10 10 591 450 901 0 7 93 2 27 0 338424 2629412 1875 0 0 0 1170 0 27 27 678 5395 1730 10 12 78 1 27 0 331624 2630436 346 0 0 0 547 0 9 8 462 1473 693 61 6 33 0 28 0 326352 2631132 698 0 0 0 789 0 13 13 618 2052 1007 9 6 85 1 28 0 326476 2630648 75 0 0 0 17 0 3 3 765 1518 1191 4 6 90 1 30 0 338916 2628664 1850 0 0 0 1556 0 100 107 1458 28808 12099 18 36 45 0 30 0 330780 2629956 379 0 0 0 732 0 84 78 837 2851 1877 13 11 76 0 29 0 328640 2630260 172 0 0 0 241 0 9 9 512 850 1012 0 8 92 0 29 0 328640 2630260 0 0 0 0 4 0 2 2 389 121 369 0 4 96 1 30 0 331940 2629672 884 0 0 0 681 0 13 12 607 2761 1047 17 7 76 0 29 0 328640 2630216 40 0 0 0 168 0 9 9 508 425 641 3 6 91 0 29 0 328640 2630212 11 0 0 0 10 0 4 4 548 230 644 0 5 95 0 29 0 328640 2630212 5 0 0 0 5 0 2 2 430 219 470 0 4 96 0 29 0 328640 2630208 6 0 0 0 5 0 2 2 437 256 481 1 4 96 0 28 0 326496 2630516 277 0 0 0 348 0 8 8 526 780 788 0 6 94 0 29 0 328728 2630052 274 0 0 0 126 0 2 2 451 802 604 1 7 92 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 29 0 328636 2630204 842 0 0 0 807 0 27 27 619 2368 1140 12 8 80 0 29 0 328636 2630200 0 0 0 0 0 0 0 0 492 113 457 0 4 96 0 30 0 330732 2629900 333 0 0 0 233 0 2 2 503 687 607 0 6 94 1 30 0 330748 2629864 15 0 0 0 1 0 1 1 400 189 401 0 6 94 2 29 0 338296 2628512 1340 0 0 0 911 0 21 21 910 4186 1712 23 11 66 1 31 0 338024 2626652 1223 0 0 0 1364 0 51 51 2972 40356 18751 38 32 30 0 31 0 333028 2628012 318 0 0 0 1159 0 32 33 757 67408 35201 7 43 50 0 31 0 338336 2627192 1044 0 0 0 909 0 86 98 923 3573 2295 24 11 65 0 31 0 333088 2627968 1367 0 0 0 1407 0 65 53 734 4235 1442 20 9 71 0 30 0 330876 2628372 29 0 0 0 130 0 0 0 405 191 401 0 5 95 0 29 0 328680 2628740 152 0 0 0 246 0 2 2 428 459 495 1 6 93 2 29 0 330924 2628308 476 0 0 0 274 0 552 552 2776 1862 14249 3 24 72 0 30 0 337484 2627268 1119 0 0 0 877 0 18 18 875 11192 5634 16 15 69 3 30 0 345588 2625052 1285 0 0 0 675 0 13 13 748 2201 1059 53 7 40 1 29 0 336604 2626380 344 0 0 0 653 0 23 23 557 1605 911 54 8 38 0 29 0 329528 2627284 159 0 0 0 407 0 15 15 581 1541 679 12 5 83 0 29 0 329528 2627284 5 0 0 0 5 0 2 2 397 159 391 0 4 96 0 29 0 329528 2627300 5 0 0 0 9 0 3 3 474 177 539 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 2 28 0 329548 2627280 5 0 0 0 5 0 12 12 539 246 678 0 5 94 0 30 0 331624 2627356 232 0 0 0 219 0 56 56 737 552 968 2 17 82 2 30 0 331724 2627304 300 0 0 0 246 0 2 2 402 676 518 1 6 93 1 29 0 337012 2626560 1654 0 0 0 1361 0 35 35 695 4538 1521 25 11 64 0 28 0 327388 2627956 96 0 0 0 429 0 12 12 464 1038 605 14 5 81 0 28 0 327388 2627956 5 0 0 0 5 0 2 2 473 191 526 0 4 96 2 28 0 329632 2627500 280 0 0 0 130 0 4 4 518 739 751 0 5 95 0 28 0 327388 2627916 877 0 0 0 934 0 24 24 695 3220 1214 21 10 70 0 28 0 327388 2627920 110 0 0 0 113 0 0 0 411 324 406 0 6 94 1 27 0 327388 2627920 0 0 0 0 4 0 2 2 404 128 387 0 4 96 2 26 0 325268 2628176 480 0 0 0 470 0 2 2 460 958 649 1 6 93 3 26 0 332712 2627008 934 0 0 0 641 0 19 19 831 10859 4034 16 13 71 --=_biodiesel.gaiahost.coop-13953-1134494156-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-13953-1134494156-0001-3-- --=_biodiesel.gaiahost.coop-13953-1134494156-0001-2-- From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 17:58:33 2005 Return-Path: X-Original-To: performance@freebsd.org Delivered-To: freebsd-performance@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3B14A16A422 for ; Tue, 13 Dec 2005 17:58:33 +0000 (GMT) (envelope-from ivoras@fer.hr) Received: from pinus.cc.fer.hr (pinus.cc.fer.hr [161.53.73.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 622CC43DD4 for ; Tue, 13 Dec 2005 17:57:57 +0000 (GMT) (envelope-from ivoras@fer.hr) Received: from [161.53.72.113] (lara.cc.fer.hr [161.53.72.113]) by pinus.cc.fer.hr (8.12.2/8.12.2) with ESMTP id jBDHvkFx019781; Tue, 13 Dec 2005 18:57:50 +0100 (MET) Message-ID: <439F0B5A.1@fer.hr> Date: Tue, 13 Dec 2005 18:56:42 +0100 From: Ivan Voras User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050921) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gea-Suan Lin References: <20051212045932.GA90741@gslin.org> In-Reply-To: <20051212045932.GA90741@gslin.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: performance@freebsd.org Subject: Re: Benchmark for MySQL 5.0 + FreeBSD 6-STABLE X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 17:58:33 -0000 Gea-Suan Lin wrote: > 3*2*2*2 = 24 cases: I made a reference to your results in http://wikitest.freebsd.org/moin.cgi/MySQL I hope it's ok. From owner-freebsd-performance@FreeBSD.ORG Tue Dec 13 20:52:45 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D24B316A41F for ; Tue, 13 Dec 2005 20:52:45 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from biodiesel.gaiahost.coop (biodiesel.gaiahost.coop [64.95.78.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3AA7643D70 for ; Tue, 13 Dec 2005 20:52:33 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from localhost (host-64-65-195-19.spr.choiceone.net [::ffff:64.65.195.19]) (AUTH: LOGIN mark@hubcapconsulting.com) by biodiesel.gaiahost.coop with esmtp; Tue, 13 Dec 2005 15:52:30 -0500 id 003A4043.439F348F.00001135 Received: by localhost (sSMTP sendmail emulation); Tue, 13 Dec 2005 15:52:44 -0500 Date: Tue, 13 Dec 2005 15:52:44 -0500 From: Mark Bucciarelli To: freebsd-performance@freebsd.org Message-ID: <20051213205244.GQ2188@rabbit> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_biodiesel.gaiahost.coop-4405-1134507152-0001-2" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: [LONG] vmstat: What I/O is blocked and how to fix it? X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2005 20:52:45 -0000 This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_biodiesel.gaiahost.coop-4405-1134507152-0001-2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline [Originally sent to freebsd-questions, b/f I remember this list. May get a duplicate if moderator approves my original, non-subscriber post.] --=_biodiesel.gaiahost.coop-4405-1134507152-0001-2 Content-Type: message/rfc822 Content-Disposition: inline Return-path: Received: from solar.gaiahost.coop [64.95.78.5] by localhost with POP3 (fetchmail-6.2.5) for mark@localhost (single-drop); Tue, 13 Dec 2005 10:03:36 -0500 (EST) Received: from mx2.freebsd.org (unverified [216.136.204.119]) by solar.gaiahost.coop (Rockliffe SMTPRA 4.5.6) with ESMTP id for ; Tue, 13 Dec 2005 09:55:47 -0500 Received: from hub.freebsd.org (hub.freebsd.org [216.136.204.18]) by mx2.freebsd.org (Postfix) with ESMTP id 9D55C5B259; Tue, 13 Dec 2005 14:57:46 +0000 (GMT) (envelope-from owner-freebsd-questions@freebsd.org) Received: from hub.freebsd.org (localhost [127.0.0.1]) by hub.freebsd.org (Postfix) with ESMTP id 5924E16A422; Tue, 13 Dec 2005 14:57:46 +0000 (GMT) (envelope-from owner-freebsd-questions@freebsd.org) X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 46B3B16A420 for ; Tue, 13 Dec 2005 14:54:20 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from biodiesel.gaiahost.coop (biodiesel.gaiahost.coop [64.95.78.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8073C43D8C for ; Tue, 13 Dec 2005 14:53:58 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from localhost (host-64-65-195-19.spr.choiceone.net [::ffff:64.65.195.19]) (AUTH: LOGIN mark@hubcapconsulting.com) by biodiesel.gaiahost.coop with esmtp; Tue, 13 Dec 2005 09:53:54 -0500 id 006FC064.439EE083.00007756 Received: by localhost (sSMTP sendmail emulation); Tue, 13 Dec 2005 09:54:06 -0500 Date: Tue, 13 Dec 2005 09:54:06 -0500 From: Mark Bucciarelli To: freebsd-questions@freebsd.org Message-ID: <20051213145406.GF2188@rabbit> Mail-Followup-To: freebsd-questions@freebsd.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_biodiesel.gaiahost.coop-4405-1134507152-0001-3" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: [LONG] vmstat: What I/O is blocked and how to fix it? 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: , Sender: owner-freebsd-questions@freebsd.org Errors-To: owner-freebsd-questions@freebsd.org This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: inline On two occasions recently, vmstat has showed me that a number of processes are blocked due to I/O. At the same time, the number of disk transactions per second reported is a small fraction of the disk's capability. I am thinking some kind of VM config will help, but based on what I have read, it is almost always best to let the default kernel behavior do its thing. Setup: Dual PIII 1.0 GHz (256MB L1 and L2 cache) 3GB RAM custom kernel (SMP + PF) 5.4-RELEASE one intel fxp0 network interface used (second unused) Case 1: (da0 36GB SCSI) The first case is simple: running spamd-setup to load the huge Composite Blacklist into spamd. The only other things running are sshd and spamd itself. When I run vmstat (vmstat -w 1 -c 10 output attached), it shows ten processes blocked due to I/O, 1 runnable and a total of four disk transactions during this particular ten-second interval. Accoring to postmark [1] da0 is capable of 250 transactions per second. Interrupts look fine (200 of the 300/sec is the clock, right?). No swapping. No network traffic to speak of. High CPU usage. Paging looks really high to me. I have plenty of RAM and swap--so why is it so high? Is there a kernel param I can tweak to improve performance? Note: While this was running, I tried running vmstat -m and got the kmem_map too small error. (I read the FAQ entry and haven't yet rebuilt the kernel using VM_KMEM_SIZE_MAX.) Should I make VM_KMEM_SIZE_MAX 400MB as mentioned in the FAQ? Any other kernel settings to switch from defaults when I build the kernel? Case 2: (mirror/gm0, da0 + da1 300GB SCSI) This case is more complex and more important. This box was heavily loaded, running SpamAssassin + ClamAv in one jail, Courier-MTA + MySql in another, and dspamd + pf in the jail host. It was processing about one incoming email per second, and had 20,000 entries in the spamd greylist and 4,000 in the whitelist. The black list was not loaded. Courier-authlib was using MySQL to figure out where to deliver the mail to for each of 20,000 virtual users. Courier-MTA was calling the ClamAV daemon via TCP/IP from a courier filter and calling SpamAssassin via TCP/IP from maildrop. Spamd (as in OpenBSD, not Apache) and courier were hitting the disk hard--I watched top in "m" mode [2] and over a five minute period these two apps had about pretty much 50% each of the WRITES. The only thing that jumps out at me is that when things finally do get written to disk, the context switches go really high. Is this a VM issue of some sort? The disk transactions per second are really low; this 300GB SCSI can do 730/sec according to postmark (well, this was testing on a single disk not with the RAID1 gmirror). Thanks for any tips. m [1] /usr/ports/benchmarks/postmark [2] Where can I find docs on what the columns mean in top's "m" mode? --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: attachment; filename="vmstat.case1.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 1 10 0 190424 1653924 1065 0 0 0 1337 0 0 0 796 2931 1971 3 8 89 1 10 0 190520 1653824 17407 0 0 0 17401 0 0 0 356 111 280 44 56 0 1 10 0 167376 1676992 23264 0 0 0 23264 0 0 0 359 119 301 40 23 37 1 10 0 190808 1659240 27728 0 0 0 29152 0 0 0 351 114 297 39 14 47 1 10 0 190936 1676864 18992 0 0 0 17544 0 4 0 352 115 286 39 45 17 1 10 0 191032 1676808 17586 0 0 0 17586 0 0 0 349 115 291 41 52 7 1 10 0 191160 1658572 28025 0 0 0 29374 0 0 0 347 114 270 42 10 47 1 10 0 191320 1676668 24949 0 0 0 23576 0 0 0 346 122 280 36 16 47 1 10 0 191384 1652968 17730 0 0 0 17724 0 0 0 350 111 278 41 59 0 1 10 0 191512 1665912 20409 0 0 0 23688 0 0 0 373 113 304 39 40 21 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: attachment; filename="vmstat.case2.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 27 0 345932 2622260 333 0 0 0 318 0 0 0 504 1261 842 8 3 89 0 25 0 341644 2622880 78 0 0 0 215 0 0 0 535 195 575 0 5 95 0 25 0 341644 2622880 0 0 0 0 0 0 0 0 455 159 458 0 6 94 0 25 0 341644 2622880 5 0 0 0 5 0 5 5 488 165 572 0 4 96 1 25 0 343856 2622408 270 0 0 0 126 0 3 4 472 867 706 1 7 92 0 28 0 355672 2620588 2356 0 0 0 1701 0 44 44 749 6224 1988 24 13 63 1 29 0 357616 2620356 1961 0 0 0 1757 0 44 44 819 7174 2333 46 15 39 1 29 0 357620 2620360 809 0 0 0 735 0 25 25 700 2694 1247 65 8 27 0 29 0 350148 2621460 79 0 0 0 349 0 18 17 654 1144 896 32 6 62 1 28 0 348808 2621640 140 0 0 0 175 0 2 2 438 433 509 0 5 95 1 29 0 351016 2621284 261 0 0 0 137 0 10 10 530 781 781 0 8 92 0 29 0 351196 2620928 1790 0 0 0 1540 0 32 32 724 4914 1799 19 13 68 7 27 0 366168 2618696 3657 0 0 0 2835 0 75 75 1003 9967 2644 58 21 21 4 28 0 377836 2616740 2383 0 0 0 1719 0 44 43 898 7199 1926 84 16 0 3 28 0 348996 2621212 2004 0 0 0 2851 0 74 75 948 7730 2200 62 15 23 2 28 0 351156 2620636 396 0 0 0 335 0 119 127 928 951 1849 3 11 86 1 29 0 358544 2619816 2006 0 0 0 1702 0 104 94 1046 7823 2761 33 17 49 1 29 0 352904 2620540 791 0 0 0 920 0 21 22 582 2467 1138 23 8 69 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 30 0 353364 2620304 1004 0 0 0 837 0 16 15 652 3595 1202 33 10 57 3 28 0 358624 2619544 2025 0 0 0 1693 0 42 42 925 5461 2103 20 13 67 1 28 0 356484 2619684 1398 0 0 0 1396 0 28 28 1034 10604 4947 47 14 39 3 27 0 362108 2618540 2623 0 0 0 2138 0 151 151 1156 6026 2356 67 24 9 1 27 0 354620 2619880 1314 0 0 0 1615 0 39 40 808 5280 1401 83 12 4 1 29 0 359088 2618976 2360 0 0 0 1960 0 47 46 888 7626 2158 41 18 41 6 28 0 364524 2617952 2360 0 0 0 2031 0 37 37 1009 10575 3258 73 15 13 2 30 0 357952 2618624 3010 0 0 0 2987 0 77 77 1123 9732 2629 64 19 17 3 28 0 363976 2617728 2358 0 0 0 1962 0 43 43 987 7696 1977 73 13 14 5 28 0 371768 2616336 2283 0 0 0 1833 0 37 37 862 6972 1760 80 17 4 3 28 0 379872 2615124 3693 0 0 0 3158 0 77 78 1070 12627 3007 73 19 8 8 29 0 374012 2616044 638 0 0 0 845 0 30 30 759 3607 1310 90 10 0 2 31 0 363880 2617056 2532 0 0 0 2586 0 56 55 1100 8357 2252 74 17 9 3 30 0 370596 2616180 1959 0 0 0 1702 0 43 43 839 8104 2062 76 14 11 3 31 0 370756 2616252 173 0 0 0 152 0 12 12 596 606 854 96 4 0 1 30 0 361572 2617508 2026 0 0 0 2190 0 44 45 838 7504 1644 63 13 25 3 30 0 354344 2618260 1301 0 0 0 1433 0 30 29 716 4942 1371 50 10 41 2 28 0 360372 2617440 2233 0 0 0 1871 0 33 33 745 6363 1656 42 13 45 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 4 29 0 369572 2615616 3118 0 0 0 2442 0 44 44 1104 11499 3007 61 18 20 5 30 0 364748 2616200 2856 0 0 0 2805 0 78 77 1100 9827 2589 81 19 0 2 29 0 373248 2614944 3685 0 0 0 3174 0 75 76 1095 13451 3296 70 26 4 2 29 0 367108 2615596 1974 0 0 0 2005 0 62 63 883 6594 2055 77 21 2 1 28 0 358020 2617080 1106 0 0 0 1392 0 34 33 667 6640 1427 57 38 4 0 28 0 350552 2618204 68 0 0 0 339 0 9 9 441 983 511 21 25 54 1 29 0 360044 2616796 1556 0 0 0 1104 0 17 17 612 3628 1252 5 12 82 0 30 0 352804 2617552 199 0 0 0 551 0 375 375 2084 1935 6164 26 18 56 1 28 0 358052 2616864 2037 0 0 0 1696 0 551 551 2999 6123 10286 47 32 20 0 28 0 357948 2617000 2011 0 0 0 1931 0 41 42 754 6509 1661 39 13 48 0 27 0 348212 2618536 237 0 0 0 578 0 13 13 498 1282 664 24 7 68 1 27 0 355664 2617472 1489 0 0 0 1081 0 12 12 547 2983 1044 13 10 76 2 28 0 350432 2618136 331 0 0 0 440 0 11 10 543 1486 846 7 5 88 1 28 0 350424 2618096 896 0 0 0 831 0 38 38 765 2849 1568 9 9 81 1 29 0 350640 2617780 524 0 0 0 418 0 170 182 1210 1469 2260 10 22 68 4 27 0 365384 2616412 2592 0 0 0 2178 0 80 68 967 8095 2464 64 16 20 0 27 0 322376 2633292 730 0 0 0 4882 0 34 34 611 3569 1248 65 10 25 1 28 0 332068 2631740 1081 0 0 0 621 0 12 12 556 2683 1099 7 9 84 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 28 0 327040 2632400 570 0 0 0 750 0 25 26 868 3020 1662 15 9 76 4 28 0 339792 2629996 2594 0 0 0 1861 0 36 36 1175 8680 2634 65 19 16 2 29 0 341052 2629700 2682 0 0 0 2441 0 65 65 1130 8717 2452 76 16 8 2 28 0 326736 2631800 130 0 0 0 627 0 17 16 641 2223 1003 14 7 80 0 29 0 326804 2631596 311 0 0 0 243 0 7 7 659 1446 1135 3 10 88 1 29 0 326828 2631324 1086 0 0 0 961 0 25 25 835 3648 1619 14 9 77 1 29 0 334092 2629960 1032 0 0 0 830 0 17 18 904 4961 1147 63 12 25 0 29 0 326776 2630852 813 0 0 0 1048 0 13 12 1037 3148 1203 28 13 58 4 28 0 334316 2630088 2358 0 0 0 2581 0 58 58 1281 55999 20971 29 38 33 2 27 0 344276 2628704 2424 0 0 0 1960 0 50 51 887 8730 2223 77 15 8 6 26 0 335252 2630092 1008 0 0 0 1275 0 33 32 701 4373 1130 85 10 6 1 26 0 329360 2631012 1615 0 0 0 1713 0 40 40 746 4744 1592 34 12 53 0 26 0 321892 2632104 69 0 0 0 323 0 10 11 614 1045 833 6 7 88 0 26 0 321892 2632104 15 0 0 0 15 0 6 6 499 265 648 0 6 94 1 25 0 321812 2632172 326 0 0 0 330 0 8 8 549 761 746 1 4 94 2 25 0 327236 2631288 927 0 0 0 635 0 15 15 516 2279 922 24 9 67 0 25 0 319764 2632388 60 0 0 0 447 0 188 188 1111 864 2635 4 11 85 1 25 0 319764 2632388 0 0 0 0 0 0 2 2 389 107 366 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 26 0 329384 2630900 1229 0 0 0 743 0 14 14 638 2543 1171 3 10 88 0 26 0 321988 2631920 960 0 0 0 1156 0 30 30 691 3809 1321 53 9 38 1 26 0 322024 2631852 44 0 0 0 29 0 10 10 591 450 901 0 7 93 2 27 0 338424 2629412 1875 0 0 0 1170 0 27 27 678 5395 1730 10 12 78 1 27 0 331624 2630436 346 0 0 0 547 0 9 8 462 1473 693 61 6 33 0 28 0 326352 2631132 698 0 0 0 789 0 13 13 618 2052 1007 9 6 85 1 28 0 326476 2630648 75 0 0 0 17 0 3 3 765 1518 1191 4 6 90 1 30 0 338916 2628664 1850 0 0 0 1556 0 100 107 1458 28808 12099 18 36 45 0 30 0 330780 2629956 379 0 0 0 732 0 84 78 837 2851 1877 13 11 76 0 29 0 328640 2630260 172 0 0 0 241 0 9 9 512 850 1012 0 8 92 0 29 0 328640 2630260 0 0 0 0 4 0 2 2 389 121 369 0 4 96 1 30 0 331940 2629672 884 0 0 0 681 0 13 12 607 2761 1047 17 7 76 0 29 0 328640 2630216 40 0 0 0 168 0 9 9 508 425 641 3 6 91 0 29 0 328640 2630212 11 0 0 0 10 0 4 4 548 230 644 0 5 95 0 29 0 328640 2630212 5 0 0 0 5 0 2 2 430 219 470 0 4 96 0 29 0 328640 2630208 6 0 0 0 5 0 2 2 437 256 481 1 4 96 0 28 0 326496 2630516 277 0 0 0 348 0 8 8 526 780 788 0 6 94 0 29 0 328728 2630052 274 0 0 0 126 0 2 2 451 802 604 1 7 92 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 29 0 328636 2630204 842 0 0 0 807 0 27 27 619 2368 1140 12 8 80 0 29 0 328636 2630200 0 0 0 0 0 0 0 0 492 113 457 0 4 96 0 30 0 330732 2629900 333 0 0 0 233 0 2 2 503 687 607 0 6 94 1 30 0 330748 2629864 15 0 0 0 1 0 1 1 400 189 401 0 6 94 2 29 0 338296 2628512 1340 0 0 0 911 0 21 21 910 4186 1712 23 11 66 1 31 0 338024 2626652 1223 0 0 0 1364 0 51 51 2972 40356 18751 38 32 30 0 31 0 333028 2628012 318 0 0 0 1159 0 32 33 757 67408 35201 7 43 50 0 31 0 338336 2627192 1044 0 0 0 909 0 86 98 923 3573 2295 24 11 65 0 31 0 333088 2627968 1367 0 0 0 1407 0 65 53 734 4235 1442 20 9 71 0 30 0 330876 2628372 29 0 0 0 130 0 0 0 405 191 401 0 5 95 0 29 0 328680 2628740 152 0 0 0 246 0 2 2 428 459 495 1 6 93 2 29 0 330924 2628308 476 0 0 0 274 0 552 552 2776 1862 14249 3 24 72 0 30 0 337484 2627268 1119 0 0 0 877 0 18 18 875 11192 5634 16 15 69 3 30 0 345588 2625052 1285 0 0 0 675 0 13 13 748 2201 1059 53 7 40 1 29 0 336604 2626380 344 0 0 0 653 0 23 23 557 1605 911 54 8 38 0 29 0 329528 2627284 159 0 0 0 407 0 15 15 581 1541 679 12 5 83 0 29 0 329528 2627284 5 0 0 0 5 0 2 2 397 159 391 0 4 96 0 29 0 329528 2627300 5 0 0 0 9 0 3 3 474 177 539 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 2 28 0 329548 2627280 5 0 0 0 5 0 12 12 539 246 678 0 5 94 0 30 0 331624 2627356 232 0 0 0 219 0 56 56 737 552 968 2 17 82 2 30 0 331724 2627304 300 0 0 0 246 0 2 2 402 676 518 1 6 93 1 29 0 337012 2626560 1654 0 0 0 1361 0 35 35 695 4538 1521 25 11 64 0 28 0 327388 2627956 96 0 0 0 429 0 12 12 464 1038 605 14 5 81 0 28 0 327388 2627956 5 0 0 0 5 0 2 2 473 191 526 0 4 96 2 28 0 329632 2627500 280 0 0 0 130 0 4 4 518 739 751 0 5 95 0 28 0 327388 2627916 877 0 0 0 934 0 24 24 695 3220 1214 21 10 70 0 28 0 327388 2627920 110 0 0 0 113 0 0 0 411 324 406 0 6 94 1 27 0 327388 2627920 0 0 0 0 4 0 2 2 404 128 387 0 4 96 2 26 0 325268 2628176 480 0 0 0 470 0 2 2 460 958 649 1 6 93 3 26 0 332712 2627008 934 0 0 0 641 0 19 19 831 10859 4034 16 13 71 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: inline _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2-- This is a MIME-formatted message. If you see this text it means that your E-mail software does not support MIME-formatted messages. --=_biodiesel.gaiahost.coop-4405-1134507152-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline On two occasions recently, vmstat has showed me that a number of processes are blocked due to I/O. At the same time, the number of disk transactions per second reported is a small fraction of the disk's capability. I am thinking some kind of VM config will help, but based on what I have read, it is almost always best to let the default kernel behavior do its thing. Setup: Dual PIII 1.0 GHz (256MB L1 and L2 cache) 3GB RAM custom kernel (SMP + PF) 5.4-RELEASE one intel fxp0 network interface used (second unused) Case 1: (da0 36GB SCSI) The first case is simple: running spamd-setup to load the huge Composite Blacklist into spamd. The only other things running are sshd and spamd itself. When I run vmstat (vmstat -w 1 -c 10 output attached), it shows ten processes blocked due to I/O, 1 runnable and a total of four disk transactions during this particular ten-second interval. Accoring to postmark [1] da0 is capable of 250 transactions per second. Interrupts look fine (200 of the 300/sec is the clock, right?). No swapping. No network traffic to speak of. High CPU usage. Paging looks really high to me. I have plenty of RAM and swap--so why is it so high? Is there a kernel param I can tweak to improve performance? Note: While this was running, I tried running vmstat -m and got the kmem_map too small error. (I read the FAQ entry and haven't yet rebuilt the kernel using VM_KMEM_SIZE_MAX.) Should I make VM_KMEM_SIZE_MAX 400MB as mentioned in the FAQ? Any other kernel settings to switch from defaults when I build the kernel? Case 2: (mirror/gm0, da0 + da1 300GB SCSI) This case is more complex and more important. This box was heavily loaded, running SpamAssassin + ClamAv in one jail, Courier-MTA + MySql in another, and dspamd + pf in the jail host. It was processing about one incoming email per second, and had 20,000 entries in the spamd greylist and 4,000 in the whitelist. The black list was not loaded. Courier-authlib was using MySQL to figure out where to deliver the mail to for each of 20,000 virtual users. Courier-MTA was calling the ClamAV daemon via TCP/IP from a courier filter and calling SpamAssassin via TCP/IP from maildrop. Spamd (as in OpenBSD, not Apache) and courier were hitting the disk hard--I watched top in "m" mode [2] and over a five minute period these two apps had about pretty much 50% each of the WRITES. The only thing that jumps out at me is that when things finally do get written to disk, the context switches go really high. Is this a VM issue of some sort? The disk transactions per second are really low; this 300GB SCSI can do 730/sec according to postmark (well, this was testing on a single disk not with the RAID1 gmirror). Thanks for any tips. m [1] /usr/ports/benchmarks/postmark [2] Where can I find docs on what the columns mean in top's "m" mode? --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: attachment; filename="vmstat.case1.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 1 10 0 190424 1653924 1065 0 0 0 1337 0 0 0 796 2931 1971 3 8 89 1 10 0 190520 1653824 17407 0 0 0 17401 0 0 0 356 111 280 44 56 0 1 10 0 167376 1676992 23264 0 0 0 23264 0 0 0 359 119 301 40 23 37 1 10 0 190808 1659240 27728 0 0 0 29152 0 0 0 351 114 297 39 14 47 1 10 0 190936 1676864 18992 0 0 0 17544 0 4 0 352 115 286 39 45 17 1 10 0 191032 1676808 17586 0 0 0 17586 0 0 0 349 115 291 41 52 7 1 10 0 191160 1658572 28025 0 0 0 29374 0 0 0 347 114 270 42 10 47 1 10 0 191320 1676668 24949 0 0 0 23576 0 0 0 346 122 280 36 16 47 1 10 0 191384 1652968 17730 0 0 0 17724 0 0 0 350 111 278 41 59 0 1 10 0 191512 1665912 20409 0 0 0 23688 0 0 0 373 113 304 39 40 21 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: attachment; filename="vmstat.case2.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 27 0 345932 2622260 333 0 0 0 318 0 0 0 504 1261 842 8 3 89 0 25 0 341644 2622880 78 0 0 0 215 0 0 0 535 195 575 0 5 95 0 25 0 341644 2622880 0 0 0 0 0 0 0 0 455 159 458 0 6 94 0 25 0 341644 2622880 5 0 0 0 5 0 5 5 488 165 572 0 4 96 1 25 0 343856 2622408 270 0 0 0 126 0 3 4 472 867 706 1 7 92 0 28 0 355672 2620588 2356 0 0 0 1701 0 44 44 749 6224 1988 24 13 63 1 29 0 357616 2620356 1961 0 0 0 1757 0 44 44 819 7174 2333 46 15 39 1 29 0 357620 2620360 809 0 0 0 735 0 25 25 700 2694 1247 65 8 27 0 29 0 350148 2621460 79 0 0 0 349 0 18 17 654 1144 896 32 6 62 1 28 0 348808 2621640 140 0 0 0 175 0 2 2 438 433 509 0 5 95 1 29 0 351016 2621284 261 0 0 0 137 0 10 10 530 781 781 0 8 92 0 29 0 351196 2620928 1790 0 0 0 1540 0 32 32 724 4914 1799 19 13 68 7 27 0 366168 2618696 3657 0 0 0 2835 0 75 75 1003 9967 2644 58 21 21 4 28 0 377836 2616740 2383 0 0 0 1719 0 44 43 898 7199 1926 84 16 0 3 28 0 348996 2621212 2004 0 0 0 2851 0 74 75 948 7730 2200 62 15 23 2 28 0 351156 2620636 396 0 0 0 335 0 119 127 928 951 1849 3 11 86 1 29 0 358544 2619816 2006 0 0 0 1702 0 104 94 1046 7823 2761 33 17 49 1 29 0 352904 2620540 791 0 0 0 920 0 21 22 582 2467 1138 23 8 69 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 30 0 353364 2620304 1004 0 0 0 837 0 16 15 652 3595 1202 33 10 57 3 28 0 358624 2619544 2025 0 0 0 1693 0 42 42 925 5461 2103 20 13 67 1 28 0 356484 2619684 1398 0 0 0 1396 0 28 28 1034 10604 4947 47 14 39 3 27 0 362108 2618540 2623 0 0 0 2138 0 151 151 1156 6026 2356 67 24 9 1 27 0 354620 2619880 1314 0 0 0 1615 0 39 40 808 5280 1401 83 12 4 1 29 0 359088 2618976 2360 0 0 0 1960 0 47 46 888 7626 2158 41 18 41 6 28 0 364524 2617952 2360 0 0 0 2031 0 37 37 1009 10575 3258 73 15 13 2 30 0 357952 2618624 3010 0 0 0 2987 0 77 77 1123 9732 2629 64 19 17 3 28 0 363976 2617728 2358 0 0 0 1962 0 43 43 987 7696 1977 73 13 14 5 28 0 371768 2616336 2283 0 0 0 1833 0 37 37 862 6972 1760 80 17 4 3 28 0 379872 2615124 3693 0 0 0 3158 0 77 78 1070 12627 3007 73 19 8 8 29 0 374012 2616044 638 0 0 0 845 0 30 30 759 3607 1310 90 10 0 2 31 0 363880 2617056 2532 0 0 0 2586 0 56 55 1100 8357 2252 74 17 9 3 30 0 370596 2616180 1959 0 0 0 1702 0 43 43 839 8104 2062 76 14 11 3 31 0 370756 2616252 173 0 0 0 152 0 12 12 596 606 854 96 4 0 1 30 0 361572 2617508 2026 0 0 0 2190 0 44 45 838 7504 1644 63 13 25 3 30 0 354344 2618260 1301 0 0 0 1433 0 30 29 716 4942 1371 50 10 41 2 28 0 360372 2617440 2233 0 0 0 1871 0 33 33 745 6363 1656 42 13 45 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 4 29 0 369572 2615616 3118 0 0 0 2442 0 44 44 1104 11499 3007 61 18 20 5 30 0 364748 2616200 2856 0 0 0 2805 0 78 77 1100 9827 2589 81 19 0 2 29 0 373248 2614944 3685 0 0 0 3174 0 75 76 1095 13451 3296 70 26 4 2 29 0 367108 2615596 1974 0 0 0 2005 0 62 63 883 6594 2055 77 21 2 1 28 0 358020 2617080 1106 0 0 0 1392 0 34 33 667 6640 1427 57 38 4 0 28 0 350552 2618204 68 0 0 0 339 0 9 9 441 983 511 21 25 54 1 29 0 360044 2616796 1556 0 0 0 1104 0 17 17 612 3628 1252 5 12 82 0 30 0 352804 2617552 199 0 0 0 551 0 375 375 2084 1935 6164 26 18 56 1 28 0 358052 2616864 2037 0 0 0 1696 0 551 551 2999 6123 10286 47 32 20 0 28 0 357948 2617000 2011 0 0 0 1931 0 41 42 754 6509 1661 39 13 48 0 27 0 348212 2618536 237 0 0 0 578 0 13 13 498 1282 664 24 7 68 1 27 0 355664 2617472 1489 0 0 0 1081 0 12 12 547 2983 1044 13 10 76 2 28 0 350432 2618136 331 0 0 0 440 0 11 10 543 1486 846 7 5 88 1 28 0 350424 2618096 896 0 0 0 831 0 38 38 765 2849 1568 9 9 81 1 29 0 350640 2617780 524 0 0 0 418 0 170 182 1210 1469 2260 10 22 68 4 27 0 365384 2616412 2592 0 0 0 2178 0 80 68 967 8095 2464 64 16 20 0 27 0 322376 2633292 730 0 0 0 4882 0 34 34 611 3569 1248 65 10 25 1 28 0 332068 2631740 1081 0 0 0 621 0 12 12 556 2683 1099 7 9 84 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 28 0 327040 2632400 570 0 0 0 750 0 25 26 868 3020 1662 15 9 76 4 28 0 339792 2629996 2594 0 0 0 1861 0 36 36 1175 8680 2634 65 19 16 2 29 0 341052 2629700 2682 0 0 0 2441 0 65 65 1130 8717 2452 76 16 8 2 28 0 326736 2631800 130 0 0 0 627 0 17 16 641 2223 1003 14 7 80 0 29 0 326804 2631596 311 0 0 0 243 0 7 7 659 1446 1135 3 10 88 1 29 0 326828 2631324 1086 0 0 0 961 0 25 25 835 3648 1619 14 9 77 1 29 0 334092 2629960 1032 0 0 0 830 0 17 18 904 4961 1147 63 12 25 0 29 0 326776 2630852 813 0 0 0 1048 0 13 12 1037 3148 1203 28 13 58 4 28 0 334316 2630088 2358 0 0 0 2581 0 58 58 1281 55999 20971 29 38 33 2 27 0 344276 2628704 2424 0 0 0 1960 0 50 51 887 8730 2223 77 15 8 6 26 0 335252 2630092 1008 0 0 0 1275 0 33 32 701 4373 1130 85 10 6 1 26 0 329360 2631012 1615 0 0 0 1713 0 40 40 746 4744 1592 34 12 53 0 26 0 321892 2632104 69 0 0 0 323 0 10 11 614 1045 833 6 7 88 0 26 0 321892 2632104 15 0 0 0 15 0 6 6 499 265 648 0 6 94 1 25 0 321812 2632172 326 0 0 0 330 0 8 8 549 761 746 1 4 94 2 25 0 327236 2631288 927 0 0 0 635 0 15 15 516 2279 922 24 9 67 0 25 0 319764 2632388 60 0 0 0 447 0 188 188 1111 864 2635 4 11 85 1 25 0 319764 2632388 0 0 0 0 0 0 2 2 389 107 366 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 26 0 329384 2630900 1229 0 0 0 743 0 14 14 638 2543 1171 3 10 88 0 26 0 321988 2631920 960 0 0 0 1156 0 30 30 691 3809 1321 53 9 38 1 26 0 322024 2631852 44 0 0 0 29 0 10 10 591 450 901 0 7 93 2 27 0 338424 2629412 1875 0 0 0 1170 0 27 27 678 5395 1730 10 12 78 1 27 0 331624 2630436 346 0 0 0 547 0 9 8 462 1473 693 61 6 33 0 28 0 326352 2631132 698 0 0 0 789 0 13 13 618 2052 1007 9 6 85 1 28 0 326476 2630648 75 0 0 0 17 0 3 3 765 1518 1191 4 6 90 1 30 0 338916 2628664 1850 0 0 0 1556 0 100 107 1458 28808 12099 18 36 45 0 30 0 330780 2629956 379 0 0 0 732 0 84 78 837 2851 1877 13 11 76 0 29 0 328640 2630260 172 0 0 0 241 0 9 9 512 850 1012 0 8 92 0 29 0 328640 2630260 0 0 0 0 4 0 2 2 389 121 369 0 4 96 1 30 0 331940 2629672 884 0 0 0 681 0 13 12 607 2761 1047 17 7 76 0 29 0 328640 2630216 40 0 0 0 168 0 9 9 508 425 641 3 6 91 0 29 0 328640 2630212 11 0 0 0 10 0 4 4 548 230 644 0 5 95 0 29 0 328640 2630212 5 0 0 0 5 0 2 2 430 219 470 0 4 96 0 29 0 328640 2630208 6 0 0 0 5 0 2 2 437 256 481 1 4 96 0 28 0 326496 2630516 277 0 0 0 348 0 8 8 526 780 788 0 6 94 0 29 0 328728 2630052 274 0 0 0 126 0 2 2 451 802 604 1 7 92 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 29 0 328636 2630204 842 0 0 0 807 0 27 27 619 2368 1140 12 8 80 0 29 0 328636 2630200 0 0 0 0 0 0 0 0 492 113 457 0 4 96 0 30 0 330732 2629900 333 0 0 0 233 0 2 2 503 687 607 0 6 94 1 30 0 330748 2629864 15 0 0 0 1 0 1 1 400 189 401 0 6 94 2 29 0 338296 2628512 1340 0 0 0 911 0 21 21 910 4186 1712 23 11 66 1 31 0 338024 2626652 1223 0 0 0 1364 0 51 51 2972 40356 18751 38 32 30 0 31 0 333028 2628012 318 0 0 0 1159 0 32 33 757 67408 35201 7 43 50 0 31 0 338336 2627192 1044 0 0 0 909 0 86 98 923 3573 2295 24 11 65 0 31 0 333088 2627968 1367 0 0 0 1407 0 65 53 734 4235 1442 20 9 71 0 30 0 330876 2628372 29 0 0 0 130 0 0 0 405 191 401 0 5 95 0 29 0 328680 2628740 152 0 0 0 246 0 2 2 428 459 495 1 6 93 2 29 0 330924 2628308 476 0 0 0 274 0 552 552 2776 1862 14249 3 24 72 0 30 0 337484 2627268 1119 0 0 0 877 0 18 18 875 11192 5634 16 15 69 3 30 0 345588 2625052 1285 0 0 0 675 0 13 13 748 2201 1059 53 7 40 1 29 0 336604 2626380 344 0 0 0 653 0 23 23 557 1605 911 54 8 38 0 29 0 329528 2627284 159 0 0 0 407 0 15 15 581 1541 679 12 5 83 0 29 0 329528 2627284 5 0 0 0 5 0 2 2 397 159 391 0 4 96 0 29 0 329528 2627300 5 0 0 0 9 0 3 3 474 177 539 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 2 28 0 329548 2627280 5 0 0 0 5 0 12 12 539 246 678 0 5 94 0 30 0 331624 2627356 232 0 0 0 219 0 56 56 737 552 968 2 17 82 2 30 0 331724 2627304 300 0 0 0 246 0 2 2 402 676 518 1 6 93 1 29 0 337012 2626560 1654 0 0 0 1361 0 35 35 695 4538 1521 25 11 64 0 28 0 327388 2627956 96 0 0 0 429 0 12 12 464 1038 605 14 5 81 0 28 0 327388 2627956 5 0 0 0 5 0 2 2 473 191 526 0 4 96 2 28 0 329632 2627500 280 0 0 0 130 0 4 4 518 739 751 0 5 95 0 28 0 327388 2627916 877 0 0 0 934 0 24 24 695 3220 1214 21 10 70 0 28 0 327388 2627920 110 0 0 0 113 0 0 0 411 324 406 0 6 94 1 27 0 327388 2627920 0 0 0 0 4 0 2 2 404 128 387 0 4 96 2 26 0 325268 2628176 480 0 0 0 470 0 2 2 460 958 649 1 6 93 3 26 0 332712 2627008 934 0 0 0 641 0 19 19 831 10859 4034 16 13 71 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: inline _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2-- On two occasions recently, vmstat has showed me that a number of processes are blocked due to I/O. At the same time, the number of disk transactions per second reported is a small fraction of the disk's capability. I am thinking some kind of VM config will help, but based on what I have read, it is almost always best to let the default kernel behavior do its thing. Setup: Dual PIII 1.0 GHz (256MB L1 and L2 cache) 3GB RAM custom kernel (SMP + PF) 5.4-RELEASE one intel fxp0 network interface used (second unused) Case 1: (da0 36GB SCSI) The first case is simple: running spamd-setup to load the huge Composite Blacklist into spamd. The only other things running are sshd and spamd itself. When I run vmstat (vmstat -w 1 -c 10 output attached), it shows ten processes blocked due to I/O, 1 runnable and a total of four disk transactions during this particular ten-second interval. Accoring to postmark [1] da0 is capable of 250 transactions per second. Interrupts look fine (200 of the 300/sec is the clock, right?). No swapping. No network traffic to speak of. High CPU usage. Paging looks really high to me. I have plenty of RAM and swap--so why is it so high? Is there a kernel param I can tweak to improve performance? Note: While this was running, I tried running vmstat -m and got the kmem_map too small error. (I read the FAQ entry and haven't yet rebuilt the kernel using VM_KMEM_SIZE_MAX.) Should I make VM_KMEM_SIZE_MAX 400MB as mentioned in the FAQ? Any other kernel settings to switch from defaults when I build the kernel? Case 2: (mirror/gm0, da0 + da1 300GB SCSI) This case is more complex and more important. This box was heavily loaded, running SpamAssassin + ClamAv in one jail, Courier-MTA + MySql in another, and dspamd + pf in the jail host. It was processing about one incoming email per second, and had 20,000 entries in the spamd greylist and 4,000 in the whitelist. The black list was not loaded. Courier-authlib was using MySQL to figure out where to deliver the mail to for each of 20,000 virtual users. Courier-MTA was calling the ClamAV daemon via TCP/IP from a courier filter and calling SpamAssassin via TCP/IP from maildrop. Spamd (as in OpenBSD, not Apache) and courier were hitting the disk hard--I watched top in "m" mode [2] and over a five minute period these two apps had about pretty much 50% each of the WRITES. The only thing that jumps out at me is that when things finally do get written to disk, the context switches go really high. Is this a VM issue of some sort? The disk transactions per second are really low; this 300GB SCSI can do 730/sec according to postmark (well, this was testing on a single disk not with the RAID1 gmirror). Thanks for any tips. m [1] /usr/ports/benchmarks/postmark [2] Where can I find docs on what the columns mean in top's "m" mode? --=_biodiesel.gaiahost.coop-4405-1134507152-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="vmstat.case1.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 1 10 0 190424 1653924 1065 0 0 0 1337 0 0 0 796 2931 1971 3 8 89 1 10 0 190520 1653824 17407 0 0 0 17401 0 0 0 356 111 280 44 56 0 1 10 0 167376 1676992 23264 0 0 0 23264 0 0 0 359 119 301 40 23 37 1 10 0 190808 1659240 27728 0 0 0 29152 0 0 0 351 114 297 39 14 47 1 10 0 190936 1676864 18992 0 0 0 17544 0 4 0 352 115 286 39 45 17 1 10 0 191032 1676808 17586 0 0 0 17586 0 0 0 349 115 291 41 52 7 1 10 0 191160 1658572 28025 0 0 0 29374 0 0 0 347 114 270 42 10 47 1 10 0 191320 1676668 24949 0 0 0 23576 0 0 0 346 122 280 36 16 47 1 10 0 191384 1652968 17730 0 0 0 17724 0 0 0 350 111 278 41 59 0 1 10 0 191512 1665912 20409 0 0 0 23688 0 0 0 373 113 304 39 40 21 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: attachment; filename="vmstat.case2.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 27 0 345932 2622260 333 0 0 0 318 0 0 0 504 1261 842 8 3 89 0 25 0 341644 2622880 78 0 0 0 215 0 0 0 535 195 575 0 5 95 0 25 0 341644 2622880 0 0 0 0 0 0 0 0 455 159 458 0 6 94 0 25 0 341644 2622880 5 0 0 0 5 0 5 5 488 165 572 0 4 96 1 25 0 343856 2622408 270 0 0 0 126 0 3 4 472 867 706 1 7 92 0 28 0 355672 2620588 2356 0 0 0 1701 0 44 44 749 6224 1988 24 13 63 1 29 0 357616 2620356 1961 0 0 0 1757 0 44 44 819 7174 2333 46 15 39 1 29 0 357620 2620360 809 0 0 0 735 0 25 25 700 2694 1247 65 8 27 0 29 0 350148 2621460 79 0 0 0 349 0 18 17 654 1144 896 32 6 62 1 28 0 348808 2621640 140 0 0 0 175 0 2 2 438 433 509 0 5 95 1 29 0 351016 2621284 261 0 0 0 137 0 10 10 530 781 781 0 8 92 0 29 0 351196 2620928 1790 0 0 0 1540 0 32 32 724 4914 1799 19 13 68 7 27 0 366168 2618696 3657 0 0 0 2835 0 75 75 1003 9967 2644 58 21 21 4 28 0 377836 2616740 2383 0 0 0 1719 0 44 43 898 7199 1926 84 16 0 3 28 0 348996 2621212 2004 0 0 0 2851 0 74 75 948 7730 2200 62 15 23 2 28 0 351156 2620636 396 0 0 0 335 0 119 127 928 951 1849 3 11 86 1 29 0 358544 2619816 2006 0 0 0 1702 0 104 94 1046 7823 2761 33 17 49 1 29 0 352904 2620540 791 0 0 0 920 0 21 22 582 2467 1138 23 8 69 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 30 0 353364 2620304 1004 0 0 0 837 0 16 15 652 3595 1202 33 10 57 3 28 0 358624 2619544 2025 0 0 0 1693 0 42 42 925 5461 2103 20 13 67 1 28 0 356484 2619684 1398 0 0 0 1396 0 28 28 1034 10604 4947 47 14 39 3 27 0 362108 2618540 2623 0 0 0 2138 0 151 151 1156 6026 2356 67 24 9 1 27 0 354620 2619880 1314 0 0 0 1615 0 39 40 808 5280 1401 83 12 4 1 29 0 359088 2618976 2360 0 0 0 1960 0 47 46 888 7626 2158 41 18 41 6 28 0 364524 2617952 2360 0 0 0 2031 0 37 37 1009 10575 3258 73 15 13 2 30 0 357952 2618624 3010 0 0 0 2987 0 77 77 1123 9732 2629 64 19 17 3 28 0 363976 2617728 2358 0 0 0 1962 0 43 43 987 7696 1977 73 13 14 5 28 0 371768 2616336 2283 0 0 0 1833 0 37 37 862 6972 1760 80 17 4 3 28 0 379872 2615124 3693 0 0 0 3158 0 77 78 1070 12627 3007 73 19 8 8 29 0 374012 2616044 638 0 0 0 845 0 30 30 759 3607 1310 90 10 0 2 31 0 363880 2617056 2532 0 0 0 2586 0 56 55 1100 8357 2252 74 17 9 3 30 0 370596 2616180 1959 0 0 0 1702 0 43 43 839 8104 2062 76 14 11 3 31 0 370756 2616252 173 0 0 0 152 0 12 12 596 606 854 96 4 0 1 30 0 361572 2617508 2026 0 0 0 2190 0 44 45 838 7504 1644 63 13 25 3 30 0 354344 2618260 1301 0 0 0 1433 0 30 29 716 4942 1371 50 10 41 2 28 0 360372 2617440 2233 0 0 0 1871 0 33 33 745 6363 1656 42 13 45 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 4 29 0 369572 2615616 3118 0 0 0 2442 0 44 44 1104 11499 3007 61 18 20 5 30 0 364748 2616200 2856 0 0 0 2805 0 78 77 1100 9827 2589 81 19 0 2 29 0 373248 2614944 3685 0 0 0 3174 0 75 76 1095 13451 3296 70 26 4 2 29 0 367108 2615596 1974 0 0 0 2005 0 62 63 883 6594 2055 77 21 2 1 28 0 358020 2617080 1106 0 0 0 1392 0 34 33 667 6640 1427 57 38 4 0 28 0 350552 2618204 68 0 0 0 339 0 9 9 441 983 511 21 25 54 1 29 0 360044 2616796 1556 0 0 0 1104 0 17 17 612 3628 1252 5 12 82 0 30 0 352804 2617552 199 0 0 0 551 0 375 375 2084 1935 6164 26 18 56 1 28 0 358052 2616864 2037 0 0 0 1696 0 551 551 2999 6123 10286 47 32 20 0 28 0 357948 2617000 2011 0 0 0 1931 0 41 42 754 6509 1661 39 13 48 0 27 0 348212 2618536 237 0 0 0 578 0 13 13 498 1282 664 24 7 68 1 27 0 355664 2617472 1489 0 0 0 1081 0 12 12 547 2983 1044 13 10 76 2 28 0 350432 2618136 331 0 0 0 440 0 11 10 543 1486 846 7 5 88 1 28 0 350424 2618096 896 0 0 0 831 0 38 38 765 2849 1568 9 9 81 1 29 0 350640 2617780 524 0 0 0 418 0 170 182 1210 1469 2260 10 22 68 4 27 0 365384 2616412 2592 0 0 0 2178 0 80 68 967 8095 2464 64 16 20 0 27 0 322376 2633292 730 0 0 0 4882 0 34 34 611 3569 1248 65 10 25 1 28 0 332068 2631740 1081 0 0 0 621 0 12 12 556 2683 1099 7 9 84 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 28 0 327040 2632400 570 0 0 0 750 0 25 26 868 3020 1662 15 9 76 4 28 0 339792 2629996 2594 0 0 0 1861 0 36 36 1175 8680 2634 65 19 16 2 29 0 341052 2629700 2682 0 0 0 2441 0 65 65 1130 8717 2452 76 16 8 2 28 0 326736 2631800 130 0 0 0 627 0 17 16 641 2223 1003 14 7 80 0 29 0 326804 2631596 311 0 0 0 243 0 7 7 659 1446 1135 3 10 88 1 29 0 326828 2631324 1086 0 0 0 961 0 25 25 835 3648 1619 14 9 77 1 29 0 334092 2629960 1032 0 0 0 830 0 17 18 904 4961 1147 63 12 25 0 29 0 326776 2630852 813 0 0 0 1048 0 13 12 1037 3148 1203 28 13 58 4 28 0 334316 2630088 2358 0 0 0 2581 0 58 58 1281 55999 20971 29 38 33 2 27 0 344276 2628704 2424 0 0 0 1960 0 50 51 887 8730 2223 77 15 8 6 26 0 335252 2630092 1008 0 0 0 1275 0 33 32 701 4373 1130 85 10 6 1 26 0 329360 2631012 1615 0 0 0 1713 0 40 40 746 4744 1592 34 12 53 0 26 0 321892 2632104 69 0 0 0 323 0 10 11 614 1045 833 6 7 88 0 26 0 321892 2632104 15 0 0 0 15 0 6 6 499 265 648 0 6 94 1 25 0 321812 2632172 326 0 0 0 330 0 8 8 549 761 746 1 4 94 2 25 0 327236 2631288 927 0 0 0 635 0 15 15 516 2279 922 24 9 67 0 25 0 319764 2632388 60 0 0 0 447 0 188 188 1111 864 2635 4 11 85 1 25 0 319764 2632388 0 0 0 0 0 0 2 2 389 107 366 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 26 0 329384 2630900 1229 0 0 0 743 0 14 14 638 2543 1171 3 10 88 0 26 0 321988 2631920 960 0 0 0 1156 0 30 30 691 3809 1321 53 9 38 1 26 0 322024 2631852 44 0 0 0 29 0 10 10 591 450 901 0 7 93 2 27 0 338424 2629412 1875 0 0 0 1170 0 27 27 678 5395 1730 10 12 78 1 27 0 331624 2630436 346 0 0 0 547 0 9 8 462 1473 693 61 6 33 0 28 0 326352 2631132 698 0 0 0 789 0 13 13 618 2052 1007 9 6 85 1 28 0 326476 2630648 75 0 0 0 17 0 3 3 765 1518 1191 4 6 90 1 30 0 338916 2628664 1850 0 0 0 1556 0 100 107 1458 28808 12099 18 36 45 0 30 0 330780 2629956 379 0 0 0 732 0 84 78 837 2851 1877 13 11 76 0 29 0 328640 2630260 172 0 0 0 241 0 9 9 512 850 1012 0 8 92 0 29 0 328640 2630260 0 0 0 0 4 0 2 2 389 121 369 0 4 96 1 30 0 331940 2629672 884 0 0 0 681 0 13 12 607 2761 1047 17 7 76 0 29 0 328640 2630216 40 0 0 0 168 0 9 9 508 425 641 3 6 91 0 29 0 328640 2630212 11 0 0 0 10 0 4 4 548 230 644 0 5 95 0 29 0 328640 2630212 5 0 0 0 5 0 2 2 430 219 470 0 4 96 0 29 0 328640 2630208 6 0 0 0 5 0 2 2 437 256 481 1 4 96 0 28 0 326496 2630516 277 0 0 0 348 0 8 8 526 780 788 0 6 94 0 29 0 328728 2630052 274 0 0 0 126 0 2 2 451 802 604 1 7 92 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 29 0 328636 2630204 842 0 0 0 807 0 27 27 619 2368 1140 12 8 80 0 29 0 328636 2630200 0 0 0 0 0 0 0 0 492 113 457 0 4 96 0 30 0 330732 2629900 333 0 0 0 233 0 2 2 503 687 607 0 6 94 1 30 0 330748 2629864 15 0 0 0 1 0 1 1 400 189 401 0 6 94 2 29 0 338296 2628512 1340 0 0 0 911 0 21 21 910 4186 1712 23 11 66 1 31 0 338024 2626652 1223 0 0 0 1364 0 51 51 2972 40356 18751 38 32 30 0 31 0 333028 2628012 318 0 0 0 1159 0 32 33 757 67408 35201 7 43 50 0 31 0 338336 2627192 1044 0 0 0 909 0 86 98 923 3573 2295 24 11 65 0 31 0 333088 2627968 1367 0 0 0 1407 0 65 53 734 4235 1442 20 9 71 0 30 0 330876 2628372 29 0 0 0 130 0 0 0 405 191 401 0 5 95 0 29 0 328680 2628740 152 0 0 0 246 0 2 2 428 459 495 1 6 93 2 29 0 330924 2628308 476 0 0 0 274 0 552 552 2776 1862 14249 3 24 72 0 30 0 337484 2627268 1119 0 0 0 877 0 18 18 875 11192 5634 16 15 69 3 30 0 345588 2625052 1285 0 0 0 675 0 13 13 748 2201 1059 53 7 40 1 29 0 336604 2626380 344 0 0 0 653 0 23 23 557 1605 911 54 8 38 0 29 0 329528 2627284 159 0 0 0 407 0 15 15 581 1541 679 12 5 83 0 29 0 329528 2627284 5 0 0 0 5 0 2 2 397 159 391 0 4 96 0 29 0 329528 2627300 5 0 0 0 9 0 3 3 474 177 539 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 2 28 0 329548 2627280 5 0 0 0 5 0 12 12 539 246 678 0 5 94 0 30 0 331624 2627356 232 0 0 0 219 0 56 56 737 552 968 2 17 82 2 30 0 331724 2627304 300 0 0 0 246 0 2 2 402 676 518 1 6 93 1 29 0 337012 2626560 1654 0 0 0 1361 0 35 35 695 4538 1521 25 11 64 0 28 0 327388 2627956 96 0 0 0 429 0 12 12 464 1038 605 14 5 81 0 28 0 327388 2627956 5 0 0 0 5 0 2 2 473 191 526 0 4 96 2 28 0 329632 2627500 280 0 0 0 130 0 4 4 518 739 751 0 5 95 0 28 0 327388 2627916 877 0 0 0 934 0 24 24 695 3220 1214 21 10 70 0 28 0 327388 2627920 110 0 0 0 113 0 0 0 411 324 406 0 6 94 1 27 0 327388 2627920 0 0 0 0 4 0 2 2 404 128 387 0 4 96 2 26 0 325268 2628176 480 0 0 0 470 0 2 2 460 958 649 1 6 93 3 26 0 332712 2627008 934 0 0 0 641 0 19 19 831 10859 4034 16 13 71 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: inline _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2-- procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 1 10 0 190424 1653924 1065 0 0 0 1337 0 0 0 796 2931 1971 3 8 89 1 10 0 190520 1653824 17407 0 0 0 17401 0 0 0 356 111 280 44 56 0 1 10 0 167376 1676992 23264 0 0 0 23264 0 0 0 359 119 301 40 23 37 1 10 0 190808 1659240 27728 0 0 0 29152 0 0 0 351 114 297 39 14 47 1 10 0 190936 1676864 18992 0 0 0 17544 0 4 0 352 115 286 39 45 17 1 10 0 191032 1676808 17586 0 0 0 17586 0 0 0 349 115 291 41 52 7 1 10 0 191160 1658572 28025 0 0 0 29374 0 0 0 347 114 270 42 10 47 1 10 0 191320 1676668 24949 0 0 0 23576 0 0 0 346 122 280 36 16 47 1 10 0 191384 1652968 17730 0 0 0 17724 0 0 0 350 111 278 41 59 0 1 10 0 191512 1665912 20409 0 0 0 23688 0 0 0 373 113 304 39 40 21 --=_biodiesel.gaiahost.coop-4405-1134507152-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="vmstat.case2.out" procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 27 0 345932 2622260 333 0 0 0 318 0 0 0 504 1261 842 8 3 89 0 25 0 341644 2622880 78 0 0 0 215 0 0 0 535 195 575 0 5 95 0 25 0 341644 2622880 0 0 0 0 0 0 0 0 455 159 458 0 6 94 0 25 0 341644 2622880 5 0 0 0 5 0 5 5 488 165 572 0 4 96 1 25 0 343856 2622408 270 0 0 0 126 0 3 4 472 867 706 1 7 92 0 28 0 355672 2620588 2356 0 0 0 1701 0 44 44 749 6224 1988 24 13 63 1 29 0 357616 2620356 1961 0 0 0 1757 0 44 44 819 7174 2333 46 15 39 1 29 0 357620 2620360 809 0 0 0 735 0 25 25 700 2694 1247 65 8 27 0 29 0 350148 2621460 79 0 0 0 349 0 18 17 654 1144 896 32 6 62 1 28 0 348808 2621640 140 0 0 0 175 0 2 2 438 433 509 0 5 95 1 29 0 351016 2621284 261 0 0 0 137 0 10 10 530 781 781 0 8 92 0 29 0 351196 2620928 1790 0 0 0 1540 0 32 32 724 4914 1799 19 13 68 7 27 0 366168 2618696 3657 0 0 0 2835 0 75 75 1003 9967 2644 58 21 21 4 28 0 377836 2616740 2383 0 0 0 1719 0 44 43 898 7199 1926 84 16 0 3 28 0 348996 2621212 2004 0 0 0 2851 0 74 75 948 7730 2200 62 15 23 2 28 0 351156 2620636 396 0 0 0 335 0 119 127 928 951 1849 3 11 86 1 29 0 358544 2619816 2006 0 0 0 1702 0 104 94 1046 7823 2761 33 17 49 1 29 0 352904 2620540 791 0 0 0 920 0 21 22 582 2467 1138 23 8 69 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 30 0 353364 2620304 1004 0 0 0 837 0 16 15 652 3595 1202 33 10 57 3 28 0 358624 2619544 2025 0 0 0 1693 0 42 42 925 5461 2103 20 13 67 1 28 0 356484 2619684 1398 0 0 0 1396 0 28 28 1034 10604 4947 47 14 39 3 27 0 362108 2618540 2623 0 0 0 2138 0 151 151 1156 6026 2356 67 24 9 1 27 0 354620 2619880 1314 0 0 0 1615 0 39 40 808 5280 1401 83 12 4 1 29 0 359088 2618976 2360 0 0 0 1960 0 47 46 888 7626 2158 41 18 41 6 28 0 364524 2617952 2360 0 0 0 2031 0 37 37 1009 10575 3258 73 15 13 2 30 0 357952 2618624 3010 0 0 0 2987 0 77 77 1123 9732 2629 64 19 17 3 28 0 363976 2617728 2358 0 0 0 1962 0 43 43 987 7696 1977 73 13 14 5 28 0 371768 2616336 2283 0 0 0 1833 0 37 37 862 6972 1760 80 17 4 3 28 0 379872 2615124 3693 0 0 0 3158 0 77 78 1070 12627 3007 73 19 8 8 29 0 374012 2616044 638 0 0 0 845 0 30 30 759 3607 1310 90 10 0 2 31 0 363880 2617056 2532 0 0 0 2586 0 56 55 1100 8357 2252 74 17 9 3 30 0 370596 2616180 1959 0 0 0 1702 0 43 43 839 8104 2062 76 14 11 3 31 0 370756 2616252 173 0 0 0 152 0 12 12 596 606 854 96 4 0 1 30 0 361572 2617508 2026 0 0 0 2190 0 44 45 838 7504 1644 63 13 25 3 30 0 354344 2618260 1301 0 0 0 1433 0 30 29 716 4942 1371 50 10 41 2 28 0 360372 2617440 2233 0 0 0 1871 0 33 33 745 6363 1656 42 13 45 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 4 29 0 369572 2615616 3118 0 0 0 2442 0 44 44 1104 11499 3007 61 18 20 5 30 0 364748 2616200 2856 0 0 0 2805 0 78 77 1100 9827 2589 81 19 0 2 29 0 373248 2614944 3685 0 0 0 3174 0 75 76 1095 13451 3296 70 26 4 2 29 0 367108 2615596 1974 0 0 0 2005 0 62 63 883 6594 2055 77 21 2 1 28 0 358020 2617080 1106 0 0 0 1392 0 34 33 667 6640 1427 57 38 4 0 28 0 350552 2618204 68 0 0 0 339 0 9 9 441 983 511 21 25 54 1 29 0 360044 2616796 1556 0 0 0 1104 0 17 17 612 3628 1252 5 12 82 0 30 0 352804 2617552 199 0 0 0 551 0 375 375 2084 1935 6164 26 18 56 1 28 0 358052 2616864 2037 0 0 0 1696 0 551 551 2999 6123 10286 47 32 20 0 28 0 357948 2617000 2011 0 0 0 1931 0 41 42 754 6509 1661 39 13 48 0 27 0 348212 2618536 237 0 0 0 578 0 13 13 498 1282 664 24 7 68 1 27 0 355664 2617472 1489 0 0 0 1081 0 12 12 547 2983 1044 13 10 76 2 28 0 350432 2618136 331 0 0 0 440 0 11 10 543 1486 846 7 5 88 1 28 0 350424 2618096 896 0 0 0 831 0 38 38 765 2849 1568 9 9 81 1 29 0 350640 2617780 524 0 0 0 418 0 170 182 1210 1469 2260 10 22 68 4 27 0 365384 2616412 2592 0 0 0 2178 0 80 68 967 8095 2464 64 16 20 0 27 0 322376 2633292 730 0 0 0 4882 0 34 34 611 3569 1248 65 10 25 1 28 0 332068 2631740 1081 0 0 0 621 0 12 12 556 2683 1099 7 9 84 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 28 0 327040 2632400 570 0 0 0 750 0 25 26 868 3020 1662 15 9 76 4 28 0 339792 2629996 2594 0 0 0 1861 0 36 36 1175 8680 2634 65 19 16 2 29 0 341052 2629700 2682 0 0 0 2441 0 65 65 1130 8717 2452 76 16 8 2 28 0 326736 2631800 130 0 0 0 627 0 17 16 641 2223 1003 14 7 80 0 29 0 326804 2631596 311 0 0 0 243 0 7 7 659 1446 1135 3 10 88 1 29 0 326828 2631324 1086 0 0 0 961 0 25 25 835 3648 1619 14 9 77 1 29 0 334092 2629960 1032 0 0 0 830 0 17 18 904 4961 1147 63 12 25 0 29 0 326776 2630852 813 0 0 0 1048 0 13 12 1037 3148 1203 28 13 58 4 28 0 334316 2630088 2358 0 0 0 2581 0 58 58 1281 55999 20971 29 38 33 2 27 0 344276 2628704 2424 0 0 0 1960 0 50 51 887 8730 2223 77 15 8 6 26 0 335252 2630092 1008 0 0 0 1275 0 33 32 701 4373 1130 85 10 6 1 26 0 329360 2631012 1615 0 0 0 1713 0 40 40 746 4744 1592 34 12 53 0 26 0 321892 2632104 69 0 0 0 323 0 10 11 614 1045 833 6 7 88 0 26 0 321892 2632104 15 0 0 0 15 0 6 6 499 265 648 0 6 94 1 25 0 321812 2632172 326 0 0 0 330 0 8 8 549 761 746 1 4 94 2 25 0 327236 2631288 927 0 0 0 635 0 15 15 516 2279 922 24 9 67 0 25 0 319764 2632388 60 0 0 0 447 0 188 188 1111 864 2635 4 11 85 1 25 0 319764 2632388 0 0 0 0 0 0 2 2 389 107 366 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 26 0 329384 2630900 1229 0 0 0 743 0 14 14 638 2543 1171 3 10 88 0 26 0 321988 2631920 960 0 0 0 1156 0 30 30 691 3809 1321 53 9 38 1 26 0 322024 2631852 44 0 0 0 29 0 10 10 591 450 901 0 7 93 2 27 0 338424 2629412 1875 0 0 0 1170 0 27 27 678 5395 1730 10 12 78 1 27 0 331624 2630436 346 0 0 0 547 0 9 8 462 1473 693 61 6 33 0 28 0 326352 2631132 698 0 0 0 789 0 13 13 618 2052 1007 9 6 85 1 28 0 326476 2630648 75 0 0 0 17 0 3 3 765 1518 1191 4 6 90 1 30 0 338916 2628664 1850 0 0 0 1556 0 100 107 1458 28808 12099 18 36 45 0 30 0 330780 2629956 379 0 0 0 732 0 84 78 837 2851 1877 13 11 76 0 29 0 328640 2630260 172 0 0 0 241 0 9 9 512 850 1012 0 8 92 0 29 0 328640 2630260 0 0 0 0 4 0 2 2 389 121 369 0 4 96 1 30 0 331940 2629672 884 0 0 0 681 0 13 12 607 2761 1047 17 7 76 0 29 0 328640 2630216 40 0 0 0 168 0 9 9 508 425 641 3 6 91 0 29 0 328640 2630212 11 0 0 0 10 0 4 4 548 230 644 0 5 95 0 29 0 328640 2630212 5 0 0 0 5 0 2 2 430 219 470 0 4 96 0 29 0 328640 2630208 6 0 0 0 5 0 2 2 437 256 481 1 4 96 0 28 0 326496 2630516 277 0 0 0 348 0 8 8 526 780 788 0 6 94 0 29 0 328728 2630052 274 0 0 0 126 0 2 2 451 802 604 1 7 92 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 29 0 328636 2630204 842 0 0 0 807 0 27 27 619 2368 1140 12 8 80 0 29 0 328636 2630200 0 0 0 0 0 0 0 0 492 113 457 0 4 96 0 30 0 330732 2629900 333 0 0 0 233 0 2 2 503 687 607 0 6 94 1 30 0 330748 2629864 15 0 0 0 1 0 1 1 400 189 401 0 6 94 2 29 0 338296 2628512 1340 0 0 0 911 0 21 21 910 4186 1712 23 11 66 1 31 0 338024 2626652 1223 0 0 0 1364 0 51 51 2972 40356 18751 38 32 30 0 31 0 333028 2628012 318 0 0 0 1159 0 32 33 757 67408 35201 7 43 50 0 31 0 338336 2627192 1044 0 0 0 909 0 86 98 923 3573 2295 24 11 65 0 31 0 333088 2627968 1367 0 0 0 1407 0 65 53 734 4235 1442 20 9 71 0 30 0 330876 2628372 29 0 0 0 130 0 0 0 405 191 401 0 5 95 0 29 0 328680 2628740 152 0 0 0 246 0 2 2 428 459 495 1 6 93 2 29 0 330924 2628308 476 0 0 0 274 0 552 552 2776 1862 14249 3 24 72 0 30 0 337484 2627268 1119 0 0 0 877 0 18 18 875 11192 5634 16 15 69 3 30 0 345588 2625052 1285 0 0 0 675 0 13 13 748 2201 1059 53 7 40 1 29 0 336604 2626380 344 0 0 0 653 0 23 23 557 1605 911 54 8 38 0 29 0 329528 2627284 159 0 0 0 407 0 15 15 581 1541 679 12 5 83 0 29 0 329528 2627284 5 0 0 0 5 0 2 2 397 159 391 0 4 96 0 29 0 329528 2627300 5 0 0 0 9 0 3 3 474 177 539 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 2 28 0 329548 2627280 5 0 0 0 5 0 12 12 539 246 678 0 5 94 0 30 0 331624 2627356 232 0 0 0 219 0 56 56 737 552 968 2 17 82 2 30 0 331724 2627304 300 0 0 0 246 0 2 2 402 676 518 1 6 93 1 29 0 337012 2626560 1654 0 0 0 1361 0 35 35 695 4538 1521 25 11 64 0 28 0 327388 2627956 96 0 0 0 429 0 12 12 464 1038 605 14 5 81 0 28 0 327388 2627956 5 0 0 0 5 0 2 2 473 191 526 0 4 96 2 28 0 329632 2627500 280 0 0 0 130 0 4 4 518 739 751 0 5 95 0 28 0 327388 2627916 877 0 0 0 934 0 24 24 695 3220 1214 21 10 70 0 28 0 327388 2627920 110 0 0 0 113 0 0 0 411 324 406 0 6 94 1 27 0 327388 2627920 0 0 0 0 4 0 2 2 404 128 387 0 4 96 2 26 0 325268 2628176 480 0 0 0 470 0 2 2 460 958 649 1 6 93 3 26 0 332712 2627008 934 0 0 0 641 0 19 19 831 10859 4034 16 13 71 --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2 Content-Disposition: inline _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2-- procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 27 0 345932 2622260 333 0 0 0 318 0 0 0 504 1261 842 8 3 89 0 25 0 341644 2622880 78 0 0 0 215 0 0 0 535 195 575 0 5 95 0 25 0 341644 2622880 0 0 0 0 0 0 0 0 455 159 458 0 6 94 0 25 0 341644 2622880 5 0 0 0 5 0 5 5 488 165 572 0 4 96 1 25 0 343856 2622408 270 0 0 0 126 0 3 4 472 867 706 1 7 92 0 28 0 355672 2620588 2356 0 0 0 1701 0 44 44 749 6224 1988 24 13 63 1 29 0 357616 2620356 1961 0 0 0 1757 0 44 44 819 7174 2333 46 15 39 1 29 0 357620 2620360 809 0 0 0 735 0 25 25 700 2694 1247 65 8 27 0 29 0 350148 2621460 79 0 0 0 349 0 18 17 654 1144 896 32 6 62 1 28 0 348808 2621640 140 0 0 0 175 0 2 2 438 433 509 0 5 95 1 29 0 351016 2621284 261 0 0 0 137 0 10 10 530 781 781 0 8 92 0 29 0 351196 2620928 1790 0 0 0 1540 0 32 32 724 4914 1799 19 13 68 7 27 0 366168 2618696 3657 0 0 0 2835 0 75 75 1003 9967 2644 58 21 21 4 28 0 377836 2616740 2383 0 0 0 1719 0 44 43 898 7199 1926 84 16 0 3 28 0 348996 2621212 2004 0 0 0 2851 0 74 75 948 7730 2200 62 15 23 2 28 0 351156 2620636 396 0 0 0 335 0 119 127 928 951 1849 3 11 86 1 29 0 358544 2619816 2006 0 0 0 1702 0 104 94 1046 7823 2761 33 17 49 1 29 0 352904 2620540 791 0 0 0 920 0 21 22 582 2467 1138 23 8 69 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 30 0 353364 2620304 1004 0 0 0 837 0 16 15 652 3595 1202 33 10 57 3 28 0 358624 2619544 2025 0 0 0 1693 0 42 42 925 5461 2103 20 13 67 1 28 0 356484 2619684 1398 0 0 0 1396 0 28 28 1034 10604 4947 47 14 39 3 27 0 362108 2618540 2623 0 0 0 2138 0 151 151 1156 6026 2356 67 24 9 1 27 0 354620 2619880 1314 0 0 0 1615 0 39 40 808 5280 1401 83 12 4 1 29 0 359088 2618976 2360 0 0 0 1960 0 47 46 888 7626 2158 41 18 41 6 28 0 364524 2617952 2360 0 0 0 2031 0 37 37 1009 10575 3258 73 15 13 2 30 0 357952 2618624 3010 0 0 0 2987 0 77 77 1123 9732 2629 64 19 17 3 28 0 363976 2617728 2358 0 0 0 1962 0 43 43 987 7696 1977 73 13 14 5 28 0 371768 2616336 2283 0 0 0 1833 0 37 37 862 6972 1760 80 17 4 3 28 0 379872 2615124 3693 0 0 0 3158 0 77 78 1070 12627 3007 73 19 8 8 29 0 374012 2616044 638 0 0 0 845 0 30 30 759 3607 1310 90 10 0 2 31 0 363880 2617056 2532 0 0 0 2586 0 56 55 1100 8357 2252 74 17 9 3 30 0 370596 2616180 1959 0 0 0 1702 0 43 43 839 8104 2062 76 14 11 3 31 0 370756 2616252 173 0 0 0 152 0 12 12 596 606 854 96 4 0 1 30 0 361572 2617508 2026 0 0 0 2190 0 44 45 838 7504 1644 63 13 25 3 30 0 354344 2618260 1301 0 0 0 1433 0 30 29 716 4942 1371 50 10 41 2 28 0 360372 2617440 2233 0 0 0 1871 0 33 33 745 6363 1656 42 13 45 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 4 29 0 369572 2615616 3118 0 0 0 2442 0 44 44 1104 11499 3007 61 18 20 5 30 0 364748 2616200 2856 0 0 0 2805 0 78 77 1100 9827 2589 81 19 0 2 29 0 373248 2614944 3685 0 0 0 3174 0 75 76 1095 13451 3296 70 26 4 2 29 0 367108 2615596 1974 0 0 0 2005 0 62 63 883 6594 2055 77 21 2 1 28 0 358020 2617080 1106 0 0 0 1392 0 34 33 667 6640 1427 57 38 4 0 28 0 350552 2618204 68 0 0 0 339 0 9 9 441 983 511 21 25 54 1 29 0 360044 2616796 1556 0 0 0 1104 0 17 17 612 3628 1252 5 12 82 0 30 0 352804 2617552 199 0 0 0 551 0 375 375 2084 1935 6164 26 18 56 1 28 0 358052 2616864 2037 0 0 0 1696 0 551 551 2999 6123 10286 47 32 20 0 28 0 357948 2617000 2011 0 0 0 1931 0 41 42 754 6509 1661 39 13 48 0 27 0 348212 2618536 237 0 0 0 578 0 13 13 498 1282 664 24 7 68 1 27 0 355664 2617472 1489 0 0 0 1081 0 12 12 547 2983 1044 13 10 76 2 28 0 350432 2618136 331 0 0 0 440 0 11 10 543 1486 846 7 5 88 1 28 0 350424 2618096 896 0 0 0 831 0 38 38 765 2849 1568 9 9 81 1 29 0 350640 2617780 524 0 0 0 418 0 170 182 1210 1469 2260 10 22 68 4 27 0 365384 2616412 2592 0 0 0 2178 0 80 68 967 8095 2464 64 16 20 0 27 0 322376 2633292 730 0 0 0 4882 0 34 34 611 3569 1248 65 10 25 1 28 0 332068 2631740 1081 0 0 0 621 0 12 12 556 2683 1099 7 9 84 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 28 0 327040 2632400 570 0 0 0 750 0 25 26 868 3020 1662 15 9 76 4 28 0 339792 2629996 2594 0 0 0 1861 0 36 36 1175 8680 2634 65 19 16 2 29 0 341052 2629700 2682 0 0 0 2441 0 65 65 1130 8717 2452 76 16 8 2 28 0 326736 2631800 130 0 0 0 627 0 17 16 641 2223 1003 14 7 80 0 29 0 326804 2631596 311 0 0 0 243 0 7 7 659 1446 1135 3 10 88 1 29 0 326828 2631324 1086 0 0 0 961 0 25 25 835 3648 1619 14 9 77 1 29 0 334092 2629960 1032 0 0 0 830 0 17 18 904 4961 1147 63 12 25 0 29 0 326776 2630852 813 0 0 0 1048 0 13 12 1037 3148 1203 28 13 58 4 28 0 334316 2630088 2358 0 0 0 2581 0 58 58 1281 55999 20971 29 38 33 2 27 0 344276 2628704 2424 0 0 0 1960 0 50 51 887 8730 2223 77 15 8 6 26 0 335252 2630092 1008 0 0 0 1275 0 33 32 701 4373 1130 85 10 6 1 26 0 329360 2631012 1615 0 0 0 1713 0 40 40 746 4744 1592 34 12 53 0 26 0 321892 2632104 69 0 0 0 323 0 10 11 614 1045 833 6 7 88 0 26 0 321892 2632104 15 0 0 0 15 0 6 6 499 265 648 0 6 94 1 25 0 321812 2632172 326 0 0 0 330 0 8 8 549 761 746 1 4 94 2 25 0 327236 2631288 927 0 0 0 635 0 15 15 516 2279 922 24 9 67 0 25 0 319764 2632388 60 0 0 0 447 0 188 188 1111 864 2635 4 11 85 1 25 0 319764 2632388 0 0 0 0 0 0 2 2 389 107 366 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 3 26 0 329384 2630900 1229 0 0 0 743 0 14 14 638 2543 1171 3 10 88 0 26 0 321988 2631920 960 0 0 0 1156 0 30 30 691 3809 1321 53 9 38 1 26 0 322024 2631852 44 0 0 0 29 0 10 10 591 450 901 0 7 93 2 27 0 338424 2629412 1875 0 0 0 1170 0 27 27 678 5395 1730 10 12 78 1 27 0 331624 2630436 346 0 0 0 547 0 9 8 462 1473 693 61 6 33 0 28 0 326352 2631132 698 0 0 0 789 0 13 13 618 2052 1007 9 6 85 1 28 0 326476 2630648 75 0 0 0 17 0 3 3 765 1518 1191 4 6 90 1 30 0 338916 2628664 1850 0 0 0 1556 0 100 107 1458 28808 12099 18 36 45 0 30 0 330780 2629956 379 0 0 0 732 0 84 78 837 2851 1877 13 11 76 0 29 0 328640 2630260 172 0 0 0 241 0 9 9 512 850 1012 0 8 92 0 29 0 328640 2630260 0 0 0 0 4 0 2 2 389 121 369 0 4 96 1 30 0 331940 2629672 884 0 0 0 681 0 13 12 607 2761 1047 17 7 76 0 29 0 328640 2630216 40 0 0 0 168 0 9 9 508 425 641 3 6 91 0 29 0 328640 2630212 11 0 0 0 10 0 4 4 548 230 644 0 5 95 0 29 0 328640 2630212 5 0 0 0 5 0 2 2 430 219 470 0 4 96 0 29 0 328640 2630208 6 0 0 0 5 0 2 2 437 256 481 1 4 96 0 28 0 326496 2630516 277 0 0 0 348 0 8 8 526 780 788 0 6 94 0 29 0 328728 2630052 274 0 0 0 126 0 2 2 451 802 604 1 7 92 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 0 29 0 328636 2630204 842 0 0 0 807 0 27 27 619 2368 1140 12 8 80 0 29 0 328636 2630200 0 0 0 0 0 0 0 0 492 113 457 0 4 96 0 30 0 330732 2629900 333 0 0 0 233 0 2 2 503 687 607 0 6 94 1 30 0 330748 2629864 15 0 0 0 1 0 1 1 400 189 401 0 6 94 2 29 0 338296 2628512 1340 0 0 0 911 0 21 21 910 4186 1712 23 11 66 1 31 0 338024 2626652 1223 0 0 0 1364 0 51 51 2972 40356 18751 38 32 30 0 31 0 333028 2628012 318 0 0 0 1159 0 32 33 757 67408 35201 7 43 50 0 31 0 338336 2627192 1044 0 0 0 909 0 86 98 923 3573 2295 24 11 65 0 31 0 333088 2627968 1367 0 0 0 1407 0 65 53 734 4235 1442 20 9 71 0 30 0 330876 2628372 29 0 0 0 130 0 0 0 405 191 401 0 5 95 0 29 0 328680 2628740 152 0 0 0 246 0 2 2 428 459 495 1 6 93 2 29 0 330924 2628308 476 0 0 0 274 0 552 552 2776 1862 14249 3 24 72 0 30 0 337484 2627268 1119 0 0 0 877 0 18 18 875 11192 5634 16 15 69 3 30 0 345588 2625052 1285 0 0 0 675 0 13 13 748 2201 1059 53 7 40 1 29 0 336604 2626380 344 0 0 0 653 0 23 23 557 1605 911 54 8 38 0 29 0 329528 2627284 159 0 0 0 407 0 15 15 581 1541 679 12 5 83 0 29 0 329528 2627284 5 0 0 0 5 0 2 2 397 159 391 0 4 96 0 29 0 329528 2627300 5 0 0 0 9 0 3 3 474 177 539 0 4 96 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id 2 28 0 329548 2627280 5 0 0 0 5 0 12 12 539 246 678 0 5 94 0 30 0 331624 2627356 232 0 0 0 219 0 56 56 737 552 968 2 17 82 2 30 0 331724 2627304 300 0 0 0 246 0 2 2 402 676 518 1 6 93 1 29 0 337012 2626560 1654 0 0 0 1361 0 35 35 695 4538 1521 25 11 64 0 28 0 327388 2627956 96 0 0 0 429 0 12 12 464 1038 605 14 5 81 0 28 0 327388 2627956 5 0 0 0 5 0 2 2 473 191 526 0 4 96 2 28 0 329632 2627500 280 0 0 0 130 0 4 4 518 739 751 0 5 95 0 28 0 327388 2627916 877 0 0 0 934 0 24 24 695 3220 1214 21 10 70 0 28 0 327388 2627920 110 0 0 0 113 0 0 0 411 324 406 0 6 94 1 27 0 327388 2627920 0 0 0 0 4 0 2 2 404 128 387 0 4 96 2 26 0 325268 2628176 480 0 0 0 470 0 2 2 460 958 649 1 6 93 3 26 0 332712 2627008 934 0 0 0 641 0 19 19 831 10859 4034 16 13 71 --=_biodiesel.gaiahost.coop-4405-1134507152-0001-3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-30550-1134485635-0001-2-- _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" --=_biodiesel.gaiahost.coop-4405-1134507152-0001-3-- --=_biodiesel.gaiahost.coop-4405-1134507152-0001-2-- From owner-freebsd-performance@FreeBSD.ORG Wed Dec 14 04:26:29 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2F9EE16A41F for ; Wed, 14 Dec 2005 04:26:29 +0000 (GMT) (envelope-from j_guojun@lbl.gov) Received: from smtp109.sbc.mail.mud.yahoo.com (smtp109.sbc.mail.mud.yahoo.com [68.142.198.208]) by mx1.FreeBSD.org (Postfix) with SMTP id 5B96243D64 for ; Wed, 14 Dec 2005 04:26:26 +0000 (GMT) (envelope-from j_guojun@lbl.gov) Received: (qmail 38134 invoked from network); 14 Dec 2005 04:26:25 -0000 Received: from unknown (HELO ?192.168.2.8?) (jinmtb@sbcglobal.net@68.127.176.52 with plain) by smtp109.sbc.mail.mud.yahoo.com with SMTP; 14 Dec 2005 04:26:25 -0000 Message-ID: <439FA055.5040509@lbl.gov> Date: Tue, 13 Dec 2005 20:32:21 -0800 From: "Jin Guojun [VFFS]" User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20051013 X-Accept-Language: zh, zh-CN, en MIME-Version: 1.0 To: Peter Pentchev References: <032801c5fd32$df28c3b0$6400a8c0@garrincha> <439A4301.5030404@freebsd.org> <439A5411.8090005@lbl.gov> <20051213134218.GB1142@straylight.m.ringlet.net> In-Reply-To: <20051213134218.GB1142@straylight.m.ringlet.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-performance@freebsd.org, David Xu , "Gustavo A. Baratto" Subject: Re: mysql benchmarks X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Dec 2005 04:26:29 -0000 Peter Pentchev wrote: >On Fri, Dec 09, 2005 at 08:05:37PM -0800, Jin Guojun [VFFS] wrote: > > >>David Xu wrote: >> >> >> >>>Gustavo A. Baratto wrote: >>> >>> >>> >>>>Since the last post just had freebsd numbers, I'm re-posting it >>>>including >>>>Linux as well. Both linux and freebsd numbers were taken from the >>>>same box: >>>> >>>> >>>... >>> >>>Can you try TSC timer on FreeBSD ? someone reported that using TSC >>>timer boosts performance of super-smack significantly. >>> >>>David Xu >>> >>> >>"TSC" can be a few 100 times faster than gettimeofday(), but one needs >>to know >>how to calibrate and convert it to timer because TSC is counter, not timer. >> >>Also, if FreeBSD uses TSC to compare with Linux using gettimeofday, >>it does not sound a fun. >>gettimeofday is a very expensive function on all systems. >>http://dsd.lbl.gov/DIDC/papers/imc-2003.pdf >>tells how much it costs on some common systems, especially FreeBSD and >>Linux. >> >>So, if both systems use gettimeofday, then slow may be somewhere else. >> >> > >Errrr... I think David might have meant that the original poster should >simply set kern.timecounter.hardware to 'TSC', not i8254 or something >else. This would not change whether MySQL uses gettimefday() or not, >it would simply change the in-kernel method of obtaining the actual >time of day - at least that's how I understand it :) > >G'luck, >Peter > Very brave guess, but this is not the reality we discuss :-) That is why I point to the paper, where the work was done 13 years ago, but published 10 years later because most users do not understand where is the cost, and do not know where to look for the information. Below is the data (watch the method for timestamp -- gettimeofday), and notice that TSC cost is almost constant. Even though gettimeofday is impacted by different methods (from about 3.4 us to 7.9 us : 132% better), comparing to TSC cost (5000%~11888% better), the improvement is nothing. So, just tweaking the knob kern.timecounter.hardware will have less improvement for this problem depending on what is the percentage of gettimeofday used (10% use of gettimeofday implies about 5% improvement by tweaking to TSC). Also notice that TSC has a negtive quality (-100), which may cause system time drift (probably due to no tick correction). kern.timecounter.choice: TSC(-100) PIIX(0) i8254(0) dummy(-1000000) % FreeBSD 6.0 on 465MHz PIII [233] Belkin: bm -e 2 us for timestamp (min 1, max 3) method "TSC" timestamp measured by tsc = 3417.077858 ns tsc cost = 66.874630 ns 1 us for 1 sub-call => 3 (see avg result) main Pid 64348 avg 1800 subone-math => 7 ns (1800 Yes) avg 1800 subone-calls => 15 ns avg 1800 tvdiff-calls => 18 ns avg 1800 sub-calls => 1664 ns avg 1800 syscalls (ers 0) => 1626 ns avg 1800 write-calls (err 0) => 3606 ns avg 1800 read-calls (err 0) => 2033 ns avg sys-calls => 2421 ns [234] Belkin: bm -e 4 us for timestamp (min 3, max 5) method "PIIX" timestamp measured by tsc = 6139.522464 ns tsc cost = 66.874630 ns ... [235] Belkin: bm -e 5 us for timestamp (min 5, max 8) method "i8254" timestamp measured by tsc = 7968.867176 ns tsc cost = 66.874630 ns ... From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 03:26:24 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BD51D16A41F for ; Fri, 16 Dec 2005 03:26:24 +0000 (GMT) (envelope-from leo.huang.gd@gmail.com) Received: from uproxy.gmail.com (uproxy.gmail.com [66.249.92.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id 73A7343D55 for ; Fri, 16 Dec 2005 03:26:23 +0000 (GMT) (envelope-from leo.huang.gd@gmail.com) Received: by uproxy.gmail.com with SMTP id o2so108444uge for ; Thu, 15 Dec 2005 19:26:22 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=Y5OntSlZNKvngbLWLgDCkeYvPFIvX1OZOixrM9bsdqqciyyP6HbeoHYNtmEZzJ+dbFjKwKnSt1XCcRDMIuKLFe/4DgyuiiNaEKIPfSyRDdMlzhCVPMGsl/QsNBlw75vtfx3hh3NttpG+NF1McmuHBee1GU3hPmz4/g3qf9Ga3Aw= Received: by 10.66.114.4 with SMTP id m4mr564329ugc; Thu, 15 Dec 2005 19:20:12 -0800 (PST) Received: by 10.66.238.19 with HTTP; Thu, 15 Dec 2005 19:20:12 -0800 (PST) Message-ID: Date: Fri, 16 Dec 2005 11:20:12 +0800 From: huang leo To: freebsd-performance@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1684_22858458.1134703212033" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 03:26:24 -0000 ------=_Part_1684_22858458.1134703212033 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, all: We had evaluated MySQL performance on FreeBSD and Linux. The result is attached. We are longing for your feedbacks! Best regards, Leo Huang ------=_Part_1684_22858458.1134703212033 Content-Type: application/pdf; name="Benchmark MySQL Performance On FreeBSD And Linux.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Benchmark MySQL Performance On FreeBSD And Linux.pdf" JVBERi0xLjQNJeLjz9MNCjM1IDAgb2JqPDwvSFs4MTYgMzcwXS9MaW5lYXJpemVkIDEvRSAzNDM1 Ni9MIDc3MDQwL04gMTAvTyAzOC9UIDc2MjkzPj4NZW5kb2JqDSAgICAgICAgICAgICAgICAgICAg DQp4cmVmDQozNSAyNg0KMDAwMDAwMDAxNiAwMDAwMCBuDQowMDAwMDAxMTg2IDAwMDAwIG4NCjAw MDAwMDA4MTYgMDAwMDAgbg0KMDAwMDAwMTI2NiAwMDAwMCBuDQowMDAwMDAxMzk1IDAwMDAwIG4N CjAwMDAwMDE1NDcgMDAwMDAgbg0KMDAwMDAwMjA3NiAwMDAwMCBuDQowMDAwMDAyNTU0IDAwMDAw IG4NCjAwMDAwMDI2MzAgMDAwMDAgbg0KMDAwMDAwMjg2OSAwMDAwMCBuDQowMDAwMDAzMTE0IDAw MDAwIG4NCjAwMDAwMDUwMzAgMDAwMDAgbg0KMDAwMDAwNTE1MiAwMDAwMCBuDQowMDAwMDA1MzAw IDAwMDAwIG4NCjAwMDAwMDU1MjEgMDAwMDAgbg0KMDAwMDAwNTg3OSAwMDAwMCBuDQowMDAwMDA2 MDA3IDAwMDAwIG4NCjAwMDAwMDYyMzQgMDAwMDAgbg0KMDAwMDAwNjYzNiAwMDAwMCBuDQowMDAw MDA3MTgwIDAwMDAwIG4NCjAwMDAwMDc0MzUgMDAwMDAgbg0KMDAwMDAxNDA0OCAwMDAwMCBuDQow MDAwMDE0Mjg3IDAwMDAwIG4NCjAwMDAwMTQ0ODAgMDAwMDAgbg0KMDAwMDAzMzkwMCAwMDAwMCBu DQowMDAwMDM0MTM1IDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgNjEvUHJldiA3NjI4Mi9Sb290 IDM2IDAgUi9JbmZvIDM0IDAgUi9JRFs8YzQzN2Y1ZTllNTY2OTVlMzI1NGI1NDc0MmE5NjI0NWI+ PDY2NjgyNGFjNjA3MWE2NGM4ODNiZmZjNTM0M2Y2NWUxPl0+Pg0Kc3RhcnR4cmVmDQowDQolJUVP Rg0KICAgICAgICAgICAgIA0KMzcgMCBvYmo8PC9MZW5ndGggMjg5L0ZpbHRlci9GbGF0ZURlY29k ZS9MIDMzNy9TIDI2Mj4+c3RyZWFtDQp42mJgYGAGogYGVgYGlhIGfgYE4AeKsTKwMHAsgPB/zhHZ 4u+Qy5B84J/X6RkPdL4xMCyJF5x3bdEBJE0MTB39jW3P7mq5PJURCajksV7oeSTVSMRNSmT2zvUt QDEXjR6zHS07XY7u48sKaZw1dctTGaGnwmI/LFcGsWWFXZ5S4NRxeLfYD1WPpbmW7qyCPCaahlOA FjAKGoemdXR0AFnCJi4eHQ0MDErGxiA+A4OQsgWIDwIsrqGhYHVAD4WlAQGYySAaBmUJCkp0YPEH EMgwMPIdAdLiQCwJFlEChsA+xhv8FdIHWB2MHTLboxg2MJ5gvSHiwH3AwGEH4z/GXWln2DI4f5Y7 GDnENjCITIMGgRwDo2QwKCiA2BogwAAx92FvDQplbmRzdHJlYW0NZW5kb2JqDTM2IDAgb2JqPDwv UGFnZXMgMzIgMCBSL1R5cGUvQ2F0YWxvZy9QYWdlTGFiZWxzIDMwIDAgUi9NZXRhZGF0YSAzMyAw IFI+Pg1lbmRvYmoNMzggMCBvYmo8PC9Db250ZW50cyA0NSAwIFIvVHlwZS9QYWdlL1BhcmVudCAz MiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJd L1Jlc291cmNlcyAzOSAwIFI+Pg1lbmRvYmoNMzkgMCBvYmo8PC9Gb250PDwvVFQyIDQwIDAgUi9U VDQgNDEgMCBSL1RUNSA0NiAwIFIvVFQ3IDQ3IDAgUi9UVDggNTAgMCBSL1RUMTAgNTIgMCBSL1RU MTIgNTMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0MiAwIFI+Pj4+ DWVuZG9iag00MCAwIG9iajw8L1R5cGUvRm9udC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvQmFz ZUZvbnQvVGltZXNOZXdSb21hblBTTVQvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDE0Ni9TdWJ0eXBl L1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDQzIDAgUi9XaWR0aHNbMjUwIDAgMCAwIDAgMCAwIDE4 MCAzMzMgMzMzIDAgMCAyNTAgMzMzIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAw IDUwMCA1MDAgNTAwIDI3OCAwIDAgNTY0IDAgNDQ0IDkyMSA3MjIgNjY3IDY2NyA3MjIgNjExIDU1 NiA3MjIgNzIyIDMzMyAwIDcyMiA2MTEgODg5IDcyMiA3MjIgNTU2IDcyMiA2NjcgNTU2IDYxMSA3 MjIgMCA5NDQgMCA3MjIgMCAwIDAgMCAwIDUwMCAzMzMgNDQ0IDUwMCA0NDQgNTAwIDQ0NCAzMzMg NTAwIDUwMCAyNzggMCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAyNzggNTAw IDUwMCA3MjIgNTAwIDUwMCA0NDQgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDMzM10+Pg1lbmRvYmoNNDEgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2lu QW5zaUVuY29kaW5nL0Jhc2VGb250L1RpbWVzTmV3Um9tYW5QUy1Cb2xkTVQvRmlyc3RDaGFyIDMy L0xhc3RDaGFyIDEyMi9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDQ0IDAgUi9XaWR0 aHNbMjUwIDAgMCAwIDUwMCAwIDAgMjc4IDMzMyAzMzMgNTAwIDAgMjUwIDMzMyAyNTAgMjc4IDUw MCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzMzIDAgNTcwIDAgNTAw IDAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2MTEgNzc4IDc3OCAzODkgMCA3NzggNjY3IDk0NCA3MjIg Nzc4IDYxMSA3NzggNzIyIDU1NiA2NjcgNzIyIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTU2 IDQ0NCA1NTYgNDQ0IDMzMyA1MDAgNTU2IDI3OCAwIDU1NiAyNzggODMzIDU1NiA1MDAgNTU2IDAg NDQ0IDM4OSAzMzMgNTU2IDUwMCA3MjIgNTAwIDUwMCA0NDRdPj4NZW5kb2JqDTQyIDAgb2JqPDwv VHlwZS9FeHRHU3RhdGUvU0EgZmFsc2UvT1AgZmFsc2UvU00gMC4wMi9vcCBmYWxzZS9PUE0gMT4+ DWVuZG9iag00MyAwIG9iajw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udEJCb3hbLTU2OCAtMzA3 IDIwMDAgMTAwN10vRm9udE5hbWUvVGltZXNOZXdSb21hblBTTVQvRmxhZ3MgMzQvU3RlbVYgODIv Q2FwSGVpZ2h0IDY1Ni9YSGVpZ2h0IDAvQXNjZW50IDg5MS9EZXNjZW50IC0yMTYvSXRhbGljQW5n bGUgMC9Gb250RmFtaWx5KFRpbWVzIE5ldyBSb21hbikvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRX ZWlnaHQgNDAwPj4NZW5kb2JqDTQ0IDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJv eFstNTU4IC0zMDcgMjAwMCAxMDI2XS9Gb250TmFtZS9UaW1lc05ld1JvbWFuUFMtQm9sZE1UL0Zs YWdzIDM0L1N0ZW1WIDEzNi9DYXBIZWlnaHQgNjU2L1hIZWlnaHQgMC9Bc2NlbnQgODkxL0Rlc2Nl bnQgLTIxNi9JdGFsaWNBbmdsZSAwL0ZvbnRGYW1pbHkoVGltZXMgTmV3IFJvbWFuKS9Gb250U3Ry ZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA3MDA+Pg1lbmRvYmoNNDUgMCBvYmo8PC9MZW5ndGggMTg0 Ni9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KSIm8V1tz27YSftev2EewEzIECYKkp9M5sa06 bu0TN1Kf7D4wEiSxkUgPSUVJf/3ZxYLULWnTyWknEwMCF4sPi29vL28mEpbt6HI6ejmdRiBhuhjl EOK/HFQeBpGGRAaZDhVMN6MQlqMwCMMwgunMzmLcsRsJH3f64E1/JzWK1URRgHKkimcyzoI0g1Tp QGVhTPp8q0yRMr/Xuxs9iktTzVabonkP958mv9x5SRwkAh5Ms6ibTVHNDHh+lEQCvN+mP42iQCZJ DL4MlNQ5TK8tMilZ15sKfmw8mQVKGHM5uYaimsNdWW0/8u79vWUYJBavnUSpCqQCnesgdHBJbRTt 0WZ8wp2p4bWn8ICtlwRSFJUdlqyfYEWZtvCyJB3gDSZMclbzX9ONi9YEuDkRs3rjyTiIxQsPz8Kb 3lazwCmMA9x8oi6Se1gp6xv7qELh3sIjDeX6AtYGleeiDlZeQmDdp2qJ04D+zP+z7DeV68CCoB+D pb7wtHkIWqYIa2+nUPb3CzXjkXiHrvEiGWhRz7ezrqyrP38CVJukWRApxz4yW85qZZInrPa2g9YY z0+CVBBc0UJXwzsD3QppQqtdadcNrZsPxRoX8akK/oar9vfK86VwG+4/WVjImShEE4fDm+nhcPf0 k1+8OMjEnRcn+FbwzAyll0uF5WlN7LO8s4JMPk/j55IeVotqi8xJxEfYWQG32lkGESZS262sjLFA e1Y5cF+kVe9LjVmboi1RQyoqUpiKJf6QAuoFeUZGmh1A1K6ZfyGgfVCeBOfohXZib6votgpZBIld DJigIe+T2rF0+h1GC4Ji44MNDbREEK2/P4opvs+iRh2xWK890liTDbQoK7u4tH/hjV2beOQMwAKG jkzwZrBtzZzF0O5Qbxt+QOc9iXimCyPNm7KtWSsywI4FH7ktOjtau2fkCfTxYuBl4ghv7Zyn0tqZ 8H+Pflb8wAEvZaEwSBU6uqWLOAmGMogSvLj95h/7h3REpiiVoCU5SqFpvSRHZNKLiDgngPzjCDBY +pth6R5WtEdF1GFUGAv/BSTWKgOPFQMhfkb89Ll4VxYVxES5WMgn8d40lcH4Zh8/CjSK5kxMJbIn Dzkei9NQ4yuLO1XxMW4GFp451j5LJS7AMjMrphhwBDLFzKNHXLnfh+x9cUxfJ9GZlilo5tCxQA0f TNOW7BtVS47Ksve4kolPdt06oxZ3X8HV/wsziKaOGS5hYVTwKevZDG0jiuIFtHxEzMVAyQv/Fnu/ BmNyhBGDuT7B+Pf54ff1hiNI7HxnigGc8g6GHBwx4vhEAwo5dlKiZysKOb7qyTCrPT/nRCYpeFFJ gX/cBtNAybPWUeh6fIfRGBnfK3ioSX5nmvGcJla3wXPSXsBeVyRhf9vMkQbtnPV2PnwQOVPuQfoU feCjZ8nmtmthVXBSmXOy2dmcURDglEI2+oeobeaoFiVnom1TdJygat7DeQfKlj16Ua/XNesxVKSc Ud6XOcP/RyKRC0BXD79eQMS0ge/ciCWNWWNlWnXldgOnRoVpgxBu8P9PqO93CKly22FxA/fw+FsI cyp4Dk5zJg/f/XCEKCQ9h3aPB7u7IhckxUIt4vjm9R+eDG16lpFHxdvPl3BnbD3xAaFyiIQrL7eV oU/V2GxlnkS7eX7yzg0bM75/JqQM94hcSL03GyIwQms+8XiB1uJZpHi8v4Tx1RVMrt++uv9CYDlz 2m9GOgB1ZHh9fQGT8aubV54mf52OYTKNY3LOXOiUx1DfXX2OERL9VQ115QHGaPC1o4fnlBMeZ6JH EeubS1tzwa82E6y5hOmaQtoEoUMueCZXnINuyZK0ErrhrV1/uP8sRrxAesDLmYWX/AW8wY79c8RY zPbNj6PPN1co+fAWsWucbq/6EJ4Ruy/YK5/EWyT0w1v+9ualpFfJROhhsbqfArZdu5p/N+TUmXgP V26hqgy1Ke7H38sQf9otRRqLBNdVntRd0t0qgjH2KpgsymoJ4+pDia0T+TWiwY5tgxEHJqbbPg+o MKqwxXR/HM/oOJwpdXDcvrrqTwuoPcNKJKJSpFiv4c3ktOvDnIeJJImy/VsMCUDKQQ9rstVax2mK 1P1oazIsJvVQTNoSN7UlLiqWZxn4rBmUMUrrfY/Zxw+ZStdjvlp0mCRd55eJuVlgKtKcfbTYrm39 1EFpx4qjX9sVNjqu1255acNm37chTBtapRdnyCPJm17ALTRmZjfWvGRbDsUtBzYxa6rnrMIVrzhM VKvaAwyjaWFXditgDHMWnVuBkmtdlnag6Gp8J3fqmrXUu9LJsRXP6tcoGvj5KOrnzuYBpDadWrX7 jCqj3ifR7WLSksQUcY6q8khp996b4iP2YE0LYOsLbFROxvBzeE5cZTwdZRhFNUiZBhlmSZXRUTim eZ6hnUeLIwGFHYnKjr8nYfxVGjL0CT0IxFhtqPPPiiKOEznU/sXNn/1+pOF/AwBVVFC8Cg0KZW5k c3RyZWFtDWVuZG9iag00NiAwIG9iajw8L1R5cGUvRm9udC9FbmNvZGluZy9JZGVudGl0eS1IL0Jh c2VGb250L0RLTEFCUCtXaW5nZGluZ3MtUmVndWxhci9TdWJ0eXBlL1R5cGUwL0Rlc2NlbmRhbnRG b250c1s1NyAwIFJdPj4NZW5kb2JqDTQ3IDAgb2JqPDwvVHlwZS9Gb250L0VuY29kaW5nL1dpbkFu c2lFbmNvZGluZy9CYXNlRm9udC9BcmlhbE1UL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAzMi9TdWJ0 eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDQ4IDAgUi9XaWR0aHNbMjc4XT4+DWVuZG9iag00 OCAwIG9iajw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udEJCb3hbLTY2NSAtMzI1IDIwMDAgMTAw Nl0vRm9udE5hbWUvQXJpYWxNVC9GbGFncyAzMi9TdGVtViA4OC9DYXBIZWlnaHQgNzE4L1hIZWln aHQgNTE1L0FzY2VudCA5MDUvRGVzY2VudCAtMjExL0l0YWxpY0FuZ2xlIDAvRm9udEZhbWlseShB cmlhbCkvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAwPj4NZW5kb2JqDTQ5IDAgb2Jq PDwvTGVuZ3RoIDI4OS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KSIlUkbluhDAQhnueYspE KXwAm10J0bBaiSKHAklvzECQgrEMFLx9fLBEKezR/3kO+zcpymuphgXIu5lkhQt0g2oNztNqJEKD /aCAcWgHuezK73IUGogtrrZ5wbFU3QRZFpEPezgvZoOHuj4/0Ucgb6ZFM6jekoR/fllSrVr/4Ihq AQp5Di12ESlehH4VIwLxhX+w3jQC95rts6cWZy0kGqF6hIxSRnMbuExzQNX+P4/iUNV08luYyGbH zy6bpkluFaONVZyduFcysSqm1Crbaa9J7x1Cw2MgZcwHfs09jAMUPsTUQ34JKQEmpwC7e4qHhYPc jw6PyG43et5vEGa6ZznLD5vkaox10P+L98k5NCg8vk5P2pnhVvQrwAApeI8kCg0KZW5kc3RyZWFt DWVuZG9iag01MCAwIG9iajw8L1R5cGUvRm9udC9FbmNvZGluZy9JZGVudGl0eS1IL0Jhc2VGb250 L0RLTEFHSStTaW1TdW4vU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNjAgMCBSXS9Ub1Vu aWNvZGUgNDkgMCBSPj4NZW5kb2JqDTUxIDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250 QkJveFstNjI4IC0zNzYgMjAwMCAxMDEwXS9Gb250TmFtZS9BcmlhbC1Cb2xkTVQvRmxhZ3MgMzIv U3RlbVYgMTM4L0NhcEhlaWdodCA3MTgvWEhlaWdodCA1MTUvQXNjZW50IDkwNS9EZXNjZW50IC0y MTEvSXRhbGljQW5nbGUgMC9Gb250RmFtaWx5KEFyaWFsKS9Gb250U3RyZXRjaC9Ob3JtYWwvRm9u dFdlaWdodCA3MDA+Pg1lbmRvYmoNNTIgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2luQW5z aUVuY29kaW5nL0Jhc2VGb250L0FyaWFsLUJvbGRNVC9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTIx L1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2NyaXB0b3IgNTEgMCBSL1dpZHRoc1syNzggMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAyNzggMCAwIDU1NiA1NTYgNTU2IDAgNTU2IDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDcyMiA3MjIgMCAwIDAgMCAwIDI3OCAwIDAgNjExIDgzMyAwIDc3OCA2Njcg Nzc4IDcyMiA2NjcgNjExIDAgMCA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgNTU2IDYxMSA1 NTYgMzMzIDYxMSA2MTEgMjc4IDAgNTU2IDI3OCA4ODkgNjExIDYxMSAwIDAgMzg5IDU1NiAzMzMg NjExIDAgMCAwIDU1Nl0+Pg1lbmRvYmoNNTMgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2lu QW5zaUVuY29kaW5nL0Jhc2VGb250L1RpbWVzTmV3Um9tYW5QUy1JdGFsaWNNVC9GaXJzdENoYXIg MzIvTGFzdENoYXIgMTQ2L1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2NyaXB0b3IgNTQgMCBSL1dp ZHRoc1syNTAgMCA0MjAgNTAwIDAgODMzIDAgMjE0IDMzMyAzMzMgNTAwIDAgMjUwIDMzMyAyNTAg Mjc4IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAwIDUwMCA1MDAgMzMzIDAgMCA2NzUgMCAw IDAgNjExIDYxMSA2NjcgNzIyIDYxMSA2MTEgNzIyIDcyMiAzMzMgMCA2NjcgNTU2IDgzMyA2Njcg NzIyIDYxMSAwIDYxMSA1MDAgNTU2IDcyMiA2MTEgODMzIDYxMSA1NTYgNTU2IDM4OSAwIDM4OSAw IDUwMCAwIDUwMCA1MDAgNDQ0IDUwMCA0NDQgMjc4IDUwMCA1MDAgMjc4IDAgNDQ0IDI3OCA3MjIg NTAwIDUwMCA1MDAgNTAwIDM4OSAzODkgMjc4IDUwMCA0NDQgNjY3IDQ0NCA0NDQgMzg5IDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzNdPj4NZW5kb2JqDTU0 IDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJveFstNDk4IC0zMDcgMTEyMCAxMDIz XS9Gb250TmFtZS9UaW1lc05ld1JvbWFuUFMtSXRhbGljTVQvRmxhZ3MgOTgvU3RlbVYgNzEuNzQy MDA0L0NhcEhlaWdodCA2NTYvWEhlaWdodCAwL0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0l0YWxp Y0FuZ2xlIC0xNS9Gb250RmFtaWx5KFRpbWVzIE5ldyBSb21hbikvRm9udFN0cmV0Y2gvTm9ybWFs L0ZvbnRXZWlnaHQgNDAwPj4NZW5kb2JqDTU1IDAgb2JqPDwvTGVuZ3RoIDY1MjkvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aDEgMTEyOTI+PnN0cmVhbQ0KSIncVwlUU1cavlmBRDYDaB2KFyjKEsIL mwJSDSHgs5BgEiK1Vk3Cg0SzkfcAKSoQLYJWS1vElYraqrjUpbhMz9TBo0eUCsWtImPVEZ26V1vc Qec+GAVtnTlnzpk5c+a9c897/3+//7/fvf//538BDADAIFAKWGBcsgpPnZDTfRtpjgHg5aFQRUSK D19eiN7PIZ1GX0DBryLq6wHwjgaAE59jyzUf6krYAcAwGwDsabmmopy9Uw6sASCoDeGrDYQ2++iC HDUAYZeRHGtAisEC3hIA/Oj5twxmahaetLASyV0AsCpMVr12qM9QHwBGZAPAOGzWzrKxNNxQZH8I 4aFFayYOXXeaBECwEOGX2eyETdE0choAAbORjNYBjN6bfgLBI/T0Ar2X4C7mENziuoSWjy9/4Mpw YtY5BOeRqoPJYIjdsEFc574ZJocDsOlcXhiXwWY4RjEZ7DolloEJB2h81/mV+oIxvbcC6AAJrMAE CECh8TZ9Y/Blf2wPxxubW+6GlI8VCl2XBae9o69zuI/FHMxGNEKYXoLKhuMLr2489G1M06rFFc3D m1WaTzDXF1wZbESp7HPxcOxNLiuTzRP4aAi7UWXMtUC1PZ+koJygCq32meIhmDcN4AvcngOEELfo RWIhFto3EdhvaTQTUEVpzTajJReqCHuBUU9ApdVKiaOxyD50mFwB03BJEp6Gq9+FEqlUlqGWJQth sD4kbhR8eQ3Mb4hr3CgsRhyJjcLQNRmJceLIKPE/xP/9DZStGXjmDA5glS1G517JLCsDJ0XwjmG2 MFxU5ruTu2sjf6+n66QOVXt+59Go0F2n7ru8F/3rtaqnLoPa/vKHyX9s+el+xc7axgVBN+ZkeZAz Zn2X591zOOt+yJasqTXsnnCdZ1aZb3Ne9emArIjTx7w482O/qd7ckD7h2u2EgG2aFXP9V5vKGyek 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 DUrHxIQywLOmlYHUdCp7NJVsEBWaeIVmZWh2KqUMZiaOzKQzk9P1Su9k4ta1guGHOjr7vY+kJ8eS YNo3kBo7MhHPflb/0HhKgTOZOTatTGTGMkp6Gn9eZ7LxZOqJePZxJTO6bRKZbJyPrYEClMFyz1KW 0jRG4zRDCp0HzVjidmohn2ntg+9h5CSQmaFpMGrk8vpZtNAAu4Mm8FFoYLOtaaOUgqaQdRTnpJH5 SQ9Nmz00wzeEkUwhS6FBtDtBR9BGGtYkWqiHtxdW4jP1FaQwPYTsTuonLz2C7EnkJ02dNmqMoZ8J iqPWp2X7/sv5Q5gZXw2RmcRKHDPmOQFrDCjw83IczCA/jpwUPWHUfRw+vku337eMUWtjlRvEXfgh K6NGOkU7cRe5YLXD/ZFtGDFmxC1zVJa9VDdcfv+q7JaNW/Js/tk1roV3pGtEa/3O96Vm4x437/B/ DADxBhj8Cg0KZW5kc3RyZWFtDWVuZG9iag01NiAwIG9iajw8L1R5cGUvRm9udERlc2NyaXB0b3Iv Rm9udEZpbGUyIDU1IDAgUi9Gb250QkJveFswIC0yMTEgMTM1OSA4OTldL0ZvbnROYW1lL0RLTEFC UCtXaW5nZGluZ3MtUmVndWxhci9GbGFncyA0L1N0ZW1WIDAvQ2FwSGVpZ2h0IDAvQXNjZW50IDg5 OC9EZXNjZW50IC0yMTAvSXRhbGljQW5nbGUgMC9Gb250RmFtaWx5KFdpbmdkaW5ncykvRm9udFN0 cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAwPj4NZW5kb2JqDTU3IDAgb2JqPDwvV1sxMjJbNzQ2 XV0vVHlwZS9Gb250L0Jhc2VGb250L0RLTEFCUCtXaW5nZGluZ3MtUmVndWxhci9TdWJ0eXBlL0NJ REZvbnRUeXBlMi9DSURTeXN0ZW1JbmZvPDwvT3JkZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFk b2JlKS9TdXBwbGVtZW50IDA+Pi9Gb250RGVzY3JpcHRvciA1NiAwIFIvRFcgMTAwMD4+DWVuZG9i ag01OCAwIG9iajw8L0xlbmd0aCAxOTMzNC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODI1 NDQ+PnN0cmVhbQ0KSInsV0tsnFcVvtd27Hm/PPaM7XEyjh9JcJz4Qew8nNQmdt5u2jRpmoSWhjRN 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 yJwe2yubZVR2aKk9Wq4kG7UGk5p/TnNVtWxF43rJFfrZJwP6u1p26dlxOag5p2r1PabnqnLob15v uUbDerYiR9W01unfU1PtvbufM1P6Pe6PR+LS4/Z8M24+qx0xtaMynWl7an/T4E0J17v72z/UB8n5 bxffFFm4JgtyVZMRzVvL8PsAsJjf2QoNCmVuZHN0cmVhbQ1lbmRvYmoNNTkgMCBvYmo8PC9UeXBl L0ZvbnREZXNjcmlwdG9yL0ZvbnRGaWxlMiA1OCAwIFIvRm9udEJCb3hbMCAtMTQxIDk5NiA4NTVd L0ZvbnROYW1lL0RLTEFHSStTaW1TdW4vRmxhZ3MgNC9TdGVtViAwL0NhcEhlaWdodCAwL0FzY2Vu dCA4NTkvRGVzY2VudCAtMTQwL0l0YWxpY0FuZ2xlIDAvTGFuZy96aC1DTi9Gb250RmFtaWx5KFNp bVN1bikvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAwPj4NZW5kb2JqDTYwIDAgb2Jq PDwvV1sxNiAxNyA1MDAgMTkgMjYgNTAwIDQxIDQyIDUwMCA0NyA0OCA1MDAgNTVbNTAwXV0vVHlw ZS9Gb250L0Jhc2VGb250L0RLTEFHSStTaW1TdW4vU3VidHlwZS9DSURGb250VHlwZTIvQ0lEU3lz dGVtSW5mbzw8L09yZGVyaW5nKElkZW50aXR5KS9SZWdpc3RyeShBZG9iZSkvU3VwcGxlbWVudCAw Pj4vRm9udERlc2NyaXB0b3IgNTkgMCBSL0RXIDEwMDA+Pg1lbmRvYmoNMSAwIG9iajw8L0NvbnRl bnRzIDMgMCBSL1R5cGUvUGFnZS9QYXJlbnQgMzIgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1 OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMiAwIFI+Pg1lbmRvYmoNMiAw IG9iajw8L0NvbG9yU3BhY2U8PC9DczYgMjggMCBSPj4vRm9udDw8L1RUMiA0MCAwIFIvVFQ0IDQx IDAgUi9UVDUgNDYgMCBSL1RUNyA0NyAwIFIvVFQxMCA1MiAwIFIvVFQxMiA1MyAwIFI+Pi9Qcm9j U2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQyIDAgUj4+Pj4NZW5kb2JqDTMgMCBvYmo8 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 Az2/A6ForcNLEGmQV7BeQM9PhQAKBPYZ9PgEJDTk8rV4DaVvTTGLRQ90QLOismOVb482q8L8Mtp0 x3GPnk2jswx7RLzPmS6xpGkEG396pHSoA+yAQceb0FnR0xXLEhQlq8N2j2WMt0JxwuleQeXr5hy0 dtFBrbsZNJGO+rrn1bfyyiUvXXL5VsHzjh9eD9oBCkoBL9p4U/zQo/iSPYJTqKm9+5kGOK+hcONB 72mqYYyv+8WSRZ+FXgFbuUJamtPUPFpNTV52ooaabIBMiOdX4L2X5+fifQP6CQBLdDSncm75qCqU aajONOlZQlPf5PjHIR4CnfyOgEACPABE/jsDwg+A+B/HATLUQQVJ3AMr3DYIBZsBneJiLaZL6tS6 2WJOH3frerOgVwx05at6XVM36zkgHp9ufShiwMP/GQAg+Me8Cg0KZW5kc3RyZWFtDWVuZG9iag00 IDAgb2JqPDwvQ29udGVudHMgNiAwIFIvVHlwZS9QYWdlL1BhcmVudCAzMiAwIFIvUm90YXRlIDAv TWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyA1IDAg Uj4+DWVuZG9iag01IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiAyOCAwIFI+Pi9Gb250PDwvVFQy IDQwIDAgUi9UVDQgNDEgMCBSL1RUNSA0NiAwIFIvVFQ3IDQ3IDAgUi9UVDEyIDUzIDAgUj4+L1By b2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDIgMCBSPj4+Pg1lbmRvYmoNNiAwIG9i ajw8L0xlbmd0aCAzMzI3L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpIidxXWY/byBF+n1/R b+4O3BTvw8gkmEP2OBnPxBadeOENBIqkJAYUqZCUZ+Zv5BenjqYuexf7tECCAUbs66vqqq+Onryb OWLVX1ynF5M0dYUj0uVFImz4S4Sf2JYbisCx4tD2Rbq5sMXqwrZs23ZFmtOXByeeLqQWntBCpf9C GMfgOLYVEBR9JLaIgtjyY9sjKDjsBAjjWr4dhAjzVVqTvFW+5ctmqQJZreh71ykvhN9SBZYnhdbb /YS24Ye24mckn2nLpXLlZNd3kxpWWqUd2JTTSsaDerJRCfy+9P+uAe8J1kJZDWsS1+7oZ9AFC1zw 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 N6sRsTBoYpT34+N2G/cNnkhFhWSS5Rs7yglGcKGQwHfL6o/te5A7RrQEIeHHbvvP7f8y3nRH89gS HGMaQ+0kdTpvmWG8Cj4UkS0aPfMORAzAIQviJijxa/Vt0mt1TxFeJaT0HJFvDiRURHRCA1GTjPqb vDbYEKFBN6asC50vT/eKFwSWlW2hgLvpGqOd09JHrEi4dUkUM6SViQDBkSNADL6SH8aKH8YE3NgD UaeTWhZICdYW2pHQGb//txx9nWW82cWeXGI+sMe/1J7Mtm+zLdrZ9qhlSCcNulhuYpF53gh9STfI t0T7Finfoq4vQvkijC+h8iXSvnjD2D9v1/us3R5F4BOUnIGEXkstVlciwQRyeITBAjREbRAS0tep sqt999gXMR1cToM46krHSSIG0pASVnWMpwoGp9Bsb7Q1G1GptyX60XFH/nbVI0fJjQMZTyhqZMP/ K8AAmlK9uwoNCmVuZHN0cmVhbQ1lbmRvYmoNNyAwIG9iajw8L0NvbnRlbnRzIDkgMCBSL1R5cGUv UGFnZS9QYXJlbnQgMzIgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94 WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgOCAwIFI+Pg1lbmRvYmoNOCAwIG9iajw8L0NvbG9yU3Bh Y2U8PC9DczYgMjggMCBSPj4vRm9udDw8L1RUMiA0MCAwIFIvVFQ0IDQxIDAgUi9UVDUgNDYgMCBS L1RUNyA0NyAwIFIvVFQxMCA1MiAwIFIvVFQxMiA1MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0v RXh0R1N0YXRlPDwvR1MxIDQyIDAgUj4+Pj4NZW5kb2JqDTkgMCBvYmo8PC9MZW5ndGggMjUyMy9G aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KSImkV22P27gR/r6/gkBRlDzUskiRlBS0BXpJcWiR xV26PhRFcjBkW/aqkaU9Sc5m92f0F3deKK3sOE2BwoD5quFwZp7hM8sf7rQ49Dffr26Wq5URWqz2 N7mI4ZcLm8eR8cLpKPOxFavjTSwON3EUx7ERqy31Evji8UYuhBULoVb/QjGWxWgfwT4Uxb08FqnN ohQ+QlkLEuRIEMp4L01kokT8temViXI5KNiRyaKuxa1KokQ+qYWJrLxTLtLynVroKJVvlfNStI14 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 FxYYlQMuBO8U8pyxJfp1tsMaoDHn6w7fqexchL0mwqRp5LJpxSDntFc24BnaXD3kTIQ9E3F9x5mQ L4kkZAnjPbJIqv8uazZjRobIPeBxeGQSzxniBA8dSqFEfA/Pzv2x6D7Cg5vTg5trzm/oz7buxaWX LumiTvPImhldHE8xmZvRRcdvoUW6WO7EHWWg0wOSPghhcUfM28ti+xEsEAZUQ2k5lDVSP4tlYPuJ ekFWJ1av6dH86YMSQys2LA6vFMTBxYb7ckYgLRPIlAkkPCcPZQfUYNzfbEusD7Pz+tBRfViwcGCQ ytHzarH2Qw2v0aezzB6P7+ggxirDfLUqNFF+XsIm5/XgwytKPktOSEsafEKHAeYORRORRZowofBx HZYD7Wqbp2UPRu96UsGiuZfz4sZCOHl4wqEB/uKzb5Q3xluMf+0B3+alvJHRt6NTaz+VRFejE5jP S3C+KYYCCoPyW7ULQErPYzHQSyqwyHw/ngJj3DDfgurjyMke8hrWqcDG5EfesivQajmuIKPHwiQd y56xKKloR8MpeFvT6LRjJhxYP5DBsuRyYSio3fC+sn9FrbiFgE/BPRsWA4/tI8sd7kkSJHFsYh6Q UP6gqmso61gt0bWP3Pu9+DsVGuW27aAaSzFKUe51qWL0/38GAOcieW4KDQplbmRzdHJlYW0NZW5k b2JqDTEwIDAgb2JqPDwvQ29udGVudHMgMTIgMCBSL1R5cGUvUGFnZS9QYXJlbnQgMzIgMCBSL1Jv dGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJj ZXMgMTEgMCBSPj4NZW5kb2JqDTExIDAgb2JqPDwvRm9udDw8L1RUMiA0MCAwIFI+Pi9Qcm9jU2V0 Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQyIDAgUj4+Pj4NZW5kb2JqDTEyIDAgb2JqPDwv TGVuZ3RoIDE2NTUvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCkiJ1Fdbb9s2FH73r+BbycFy SUqUqAJ7SFdj6JomXaY8FPUwKbGSeHDkwpaRv79zoSTfkgJDH1oksESKPNfvfDx8/ftfRtxvRm+L 0euisMKI4m6UCw1/uUhyPbGpcGbiU52I4nGkxf1IT7TWVhS39BbDjqeRjIQTkVDFvyOjJ47200uu Reb8JPE6pv2ww8TdXk17v8hHlU0yuVguF6tGJRMrxXr1tBkL5WC6auY8d1VvYF0qtyoy8Fi2MO2l eFrwywNPC8OrVYSbH5WJJwmLpvkGRNPL02YilMkmRhYPtWDJrYr0JJcVC6xBvQm21U0rVnfids2T FS6E9TwSbXVDMpe8v94Ey9e1uGNtyyWJXD3V8zdC/V38MbICzE28y0TxjoPh+rDkHJbfrqZnyhgD +4tpZ6zKclBxpiCm8u35VJQfa3DSgjU39boUM3lCfNQFm+Ubx/LLajEvxaJpZxKctNKo2ExieESx nClxAZNeXipLak06cVJcXJ+fqzjGOFfbdvXPooGQoH6IVgTRbcesPkp29X/BdNgEYwIvxgKgHL1l iQdRZQPxzDhbIKgUtw/VeiatRiMuT6ie13fVdtmKV68U7g86k2OXk95lH1z+Cs6Bj9Vm8zTn11Jh gINOw3MpP2aKvwUj7GBEfGBE3BlR/BJU99k0IZvl7QqlJoBfC78NDwByFjzHNIQJSEYKcYdkIJYM z4IlONlZYgZLwKg5r8EMwCNYBUZZqfkLD8ZYILns7TwNunK5aCAFBGCwKZgE1mCBGFYBeaHvZE02 WEOFx3FRsA2MyNkID2t4MOYS6Y0AhTdQnd9VoX1JYdQ5i25bFwdgfLp6//HsSrkEtHxWsUOYKQbq h2k3AdVFNTNTh9k+qq3ri/d/YvBTeU0FNBUfpipKwRcQhg8BqO/wPtstgRTAVO+pIA09aZpAmmQW gQKQtW1aFEMshoDOJc8diRkMjffEgHch87MAAYz5EVLQW5Na3goris8K4ftp+uv7pllR8t7RzFsE m5Gn2ECTCXRq0IFxzIRpD0p/wITxLhN6TTzomAev6tvVel5CCCDbJ2nwdADKZvs4sGDCLOgYeb5H XlftiLv9kJr+KNQhLuXDagPpWCgEU4OByKisPYmNLeMaZ3tcU+Qu6ZcQjqVOo2v6PVd43BDg8wHw KJYgn2ONZVToOCDI24NCH6jwFPln7LZntx3TP9Ia0n9KNg01Z8gE2lWhH04y4+TwhYrdSh4g48hv 4K/c7tqRcOHbw/AH3ssG3vM7DAyWetbsJA+I6+I9mtk0L6p5IcE98ofgQXVB/IHFKc+OsxyIC+c1 /QJrxxitbbPBRfe8qKFvNSYpkfMeXmR3xbOQXQe5RQhkBIFM7loVHTBCFqy6X38NPhqmBjo97PPu kSDTl1uXkgVu8xLOlQQiWiotRZhqFIa15QGEUkujeRXoIDfpyz3PNXUQEZzkQY1rHJ5TPD4Oeu9Y ssdRIAdcJIZCT8dYudj6GHmCkY+iE4RAXZRzkgG4GxP6vhPTRTb1dGz8H8ozvU63z3kawgmcR32f Q74jtsPeCf2GnhiyWuIYofUs7Zmkt+ALeY79RoKpJF7KmJc881Io/5zKP+byD4SUEhpTIiSPhET9 b7VlWQrpCZpCeobOMOaMa4RDO1bcA/4AjPCDkOLP1CzagQfTYGa7gBSj87UpxRwuTo7SrWGmXdDg kW4qPAXhw47tkn4RVFguF9c0PCcwZWggooc33BGyckk2QilkEnTTjI40/PNr1+E5+k5zb7pPNODz UGuS4Xda9T0P7M/owTNNfLtqq+WAZM9Izg/76aFeQqNuQxNx3Dd3FXo7OnEQ4s2voecWcZNKKvwE jg6LMrojyVM104JwJCnkD+plPPUySCOaV6CrbMVhD5H3VrihhQMvYzmcflz+tveUziY8d+/pnkoL aqzEOfGagZQiS1Dz5WSYu6Zf5LqYmy+8ew5bwXzswSCAJJmimHIrlkkejJn5vtHKAwhxE4UNM1Bv htSlnLqMU4eBo8kdqsuZX2JUyXVrvpm2r6sFxbwJfarnDiYN50HK50E2ZIsmd1PW0i4CNbscP5+x nuJ1ONDLdd12LqLlhA3D2nLCBkQ553Mjl6HbdaHbzVhfKnkw5pbpgFGz/oKXHl7wcr7g+cMLnucL 3sn7Xd/jm3Svm4ADhc+Ml2+G/Xq8923CeozBd21AUMS0GP03ADlvdgUKDQplbmRzdHJlYW0NZW5k b2JqDTEzIDAgb2JqPDwvQ29udGVudHMgMTUgMCBSL1R5cGUvUGFnZS9QYXJlbnQgMzIgMCBSL1Jv dGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJj ZXMgMTQgMCBSPj4NZW5kb2JqDTE0IDAgb2JqPDwvRm9udDw8L1RUMiA0MCAwIFIvVFQ0IDQxIDAg Ui9UVDEwIDUyIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDIgMCBS Pj4+Pg1lbmRvYmoNMTUgMCBvYmo8PC9MZW5ndGggMTg1MS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0 cmVhbQ0KSIm0V1lvI0UQfs+v6Mee1Xp2+u4BIaRdwkookYBY4oHlwdiTxGxiL7ZD4N9TV8+VQ+IB RcrMdHdVffXV1X738cqom+PZ++XZu+XSKqOW12etauCvVb5tahtVMHWOjVfL+7NG3Zw1ddM0Vi3X 9OZA4vFML1RUC1Ut/0A1ntVYW8M5VMVvbaOSd7UDIdS1IEUGFfFrQE2/6qDO/1rdPaxOnbr85+qn ytWtvlDVb8sfULdpWLmJRTm/gfLY+jrYsfK2oDRGdNdGve921cLXTq+rBlTf3q8On8nSRWVybbX6 uVtt1I/d4Xp/uF/t1l1vW+gxTR3YMr6g4Qg8iVdkLYtdHxzbVdXCpMaCuV+qbOusuwoQGq0ejl0V 6qg3cAC/rx6+VL5OmlcP6uq+MkjAav1ZPVZeb0+3CraSPnan0xbenN7d8Mr+Wq1Jas+6dqRozYYe Dodud6Lzan1Hzy3b2J2OVUbT1wcQjIBNTIKzp70KpKWR/6S4VucrEl0LlvUdIxGn2LAY6/5mMwUH L3cbJrVRoNHnkNTyO6YuDPkgMTvdduoaIGZ2zOs7wK/3j1u04/VN4eOuW5PuE1pKWh3BlIYsInci gosEjnScWMq8bUhJw6v8oU7bInOsVWUSiFHYAnsIJw4PdHKn0MYtC2+PrBOX5NzxRPxNVb5VK0a+ USsC/BfLd4fVDa13G5bZ04MtFadG9jp16I5VAl4ehJcTwkVal2+AWUxBqs1ZWQIMS7S3yfS096yX jCU+T+oNZC46dX2orNX7e3XZ3f/eHSooOqdl7xFK1AIqTO8O0GYt+51abTfffPv1vIAWPQToB89E PmTGsITInzogke3M3QUqkI4jGDb6KzZiAnQs207Sqm8CntVenV+cf1iqT/rPh+6w7Y7qS3dQx4oQ r/e7zaeKdS0MVKrNcZ6jlpofdJDUJNb44Q6KCUvpkz6CtFGV9QGQBlUBy0AOdK0qeSTI0luGTAjw ZiDNYRPSwGj8tA4bkwllgWBA3RjgaYTCjGxf+sX3fnGBHSYYD7asIelYW3565dlAW7Ney7kEDxOt g6x2vMBy8iHSwVcLa2wEvl0jehPGo8EuZlsGKopbr+RQU2d6+iyxk5O5FokCQbLV1NFaqffL0DsE oQQrJolO1g3Z4Ricq8VVKQ7PB1Pt2TgvR/KzBWbEtTRmQaDHOLDhhC2GmiyML9Erboo5YCZgb5Bw WfE5lO1SiZgyVGAUtjyELY7DZiLkMkQf/hswyV8NfqG+jN4QwMjIM7qhM78iMG2yOOq0BSSApxlO xNek8T15ZfHZ0hcMVInbsBb5dJ74ZXu/0hC9qV9OIs9BCezbiODMfOV5OrbjINaiJQ7pyPswkPp0 lMg5CYTzxZQX8d4tM82UpkB4EjJQm8M4YktlLNJFlDvQV6rOI0U1hi0VogrljhdG4aBz2fcBw7KB gKHmMEjnFEq4WgzDKFwOmwVVB0XI1XQA4XBOUv4QEUVhn48lRuAJCVGaNLH3xHnC4p9icSUT+6Qk xLG3SqIU6QI2TkVHDpJZO7jhCTClIrHaZEgFS/rpaDtOP+iFUEjzvuz6ZIx9yC5sDZ096rj4CKNJ +IyaFx1/QFJ4i+aoki10GkdPHxX1LQs+ZXq2LFCqybMzqAh3i26WaUt4sWXRiqMOZjkJntESxzao AYNMViHRWxRUrvTUEGXd0FOU2EkS+56S0NcnU5KEEukIQfOi44+BEk93FG7ojtoEv7mywgIl2x3j CDRNHDcN0M1aDFKSM64QeJAmN3sh6qk43AOLt+SzoyGW+CCx66j0pP/6wMrnqpAHCyy46fCc34wA UZ3988kEE8b6PB7yeIWUMV8tykjnrFFW0oenIL5goKAvlXVf1n3oDxiDbPQCL0z8l4fIdPa3VICO q4i+AvWa9oUh0o5qGZtF46dDhAJQSvbJEMlDt6N+mDNlh9Qx3JxGQ4TXXNH0ZIhAJtqUZ1cA41vM huwxOQGNtHO4X2F/gDtU4A0wjEsYDZd4KfBtAXuJS6hEKYHTd0KIrot+Oo9tmQw8Q0wZ5tSmWt1v T2aX9E43bIfpXCk3EDu+gYiwXGL8cAOZYcCCNykWJmmY8o3EW9ppynoUCbmh+OLonFsa0Iaz1xiZ o0kufKpycAVHlIaZ9KEwaVNAL73jDcvTM79C8auTVPICuzv5KDmM+UpwStbaed7F2QRq7JC1sZ9p 4RVpL9JUKXE6TA1GpOgfJiolOG31A76/vY5KUmbrUJIEhYoLstRkutf5AcJwTTADvHZUVHG41+F8 AukJhpm0G0kjNdnyhYVtxlKSGHVAlebe/E+DNQQZVfyEK3zwPOxkWPpXB6sMTBnCfbQhW3k/yE58 QYsd78q4NIDBCAaWtv1g5XVbp7H1PLlA/Sf3fTEkcOF3Ujtx382Bu2KToE5uBGZw30W5nbgxiXmu JTx/r3BegsLP6W81y7k+1ir5Yf1r0/R8efbvABxdFbwKDQplbmRzdHJlYW0NZW5kb2JqDTE2IDAg b2JqPDwvQ29udGVudHMgMTggMCBSL1R5cGUvUGFnZS9QYXJlbnQgMzIgMCBSL1JvdGF0ZSAwL01l ZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMTcgMCBS Pj4NZW5kb2JqDTE3IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiAyOCAwIFI+Pi9Gb250PDwvVFQy IDQwIDAgUi9UVDQgNDEgMCBSL1RUNSA0NiAwIFIvVFQ3IDQ3IDAgUi9UVDggNTAgMCBSL1RUMTAg NTIgMCBSL1RUMTIgNTMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0 MiAwIFI+Pj4+DWVuZG9iag0xOCAwIG9iajw8L0xlbmd0aCA2MjkwL0ZpbHRlci9GbGF0ZURlY29k ZT4+c3RyZWFtDQpIiYxXTavlyA3d+1d4mTS0u77L3nYTBgIJhPcgi5DNOJkhQ7+GpBfz9yOVjlRl X/u+ZmBe6x7rlFSlOiV9+unFz79+nz6/Tp9eX8Ps59dfpm129N82p80toczZL2txaX59m9z86+QW 51yYX/f2r0gev09/+DjX+eP8x9ffpj+9Tp6/mn+iv38mwt9mt5TNz7/P3s1/mf/xTzf/i6D/zNMW lxTmWsKS0pxcXUKYPwYX+e///j19/kAr1By2RHw+xMWvc17zkuewhqWusy9xcSt/+sv0X/2iuHXZ 9AuKMG/b1r75+/yNIy4UyOHbMr9NyWX+B+yv08v0t4Ex+qV2Rh/u2Oi7NQxsYp/Zcl58+RE6+jCs A53YZ7q6LmX9ETr6cGRr5omsurCEH+Di7+KQKewzW8g/whUyg51L7DNXWpc8hOaKo5O9o+SPh1xh C6VbsvP040/vfg1bSu7rsQK/nryZm0v+LpIHZ6JOZy4rR8BWjucCU1wL7FwximvFnEpAYZTA+VAB 26GeD0pxPajHXAXXnTnk/vZ0W4eNWll6CE5NDgxWU2GSgFA6rKbCa1rc4K0m4OASn5fCZioc0uI7 CkvBRGbqqJoKl0QyZCgsBSmObfBVE3CkOLa+JWYqTPs7JGWmwqmdi8FqKlwyF43BaipMv28DrCbg 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 UN5AMGXJDuGBOJQX7sg3dPgKTIXFvXGi98AuWaGDxqA1j6+tWfp5J76qno0LWvXpAwn58hmF2yQh G2P4rim3tbSQ0PilfGv1DA6qMNCUlFZNbZKpxbl+Fmp+nKqe7yrqxKw00szor5d/ff7YnyE7n8wY pJHWMpsQgQ31ALf6dKPSMuicrZYuyhGYdTqf6+RzTtQkDJ/HWOz7D/0q0jxAwQNPyX92YbgLxLWg 3Y6Rwr1mngGF/NfqzDygaA5FxVHKDiNhcEGRrfNDeZGeKjV7g6gRwCkz0V4ZxcIklKN8G3NLyJZT nlz8CDpRAmIOdzaq0C6/Q7ewRSvbl4nD9NT7pxSHLCj0/y4lch6h/qcioiPFxRANgXbg3hI8nvjp ZxTJueXiLxQWa8UozBxmLqu/zNl64O/X1x9mS2rmCg0KZW5kc3RyZWFtDWVuZG9iag0xOSAwIG9i ajw8L0NvbnRlbnRzIDIxIDAgUi9UeXBlL1BhZ2UvUGFyZW50IDMyIDAgUi9Sb3RhdGUgMC9NZWRp YUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDIwIDAgUj4+ DWVuZG9iag0yMCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgMjggMCBSPj4vRm9udDw8L1RUMiA0 MCAwIFIvVFQ0IDQxIDAgUi9UVDUgNDYgMCBSL1RUNyA0NyAwIFIvVFQ4IDUwIDAgUi9UVDEwIDUy IDAgUi9UVDEyIDUzIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDIg MCBSPj4+Pg1lbmRvYmoNMjEgMCBvYmo8PC9MZW5ndGggNzEzMS9GaWx0ZXIvRmxhdGVEZWNvZGU+ PnN0cmVhbQ0KSIm8V0uPHLkNvvevqGOPgSmLeutqJzGw2A0QTAM5LPYSZ3eRhWeBrA/79/NRD0oq V/e47ZQxwFSLpEiK+kiRr9890fLrx9Oby+n15aIXWi6/nNKi8JcWm9Sq/eJojV7Z5fJ8UsuvJ7Uq pfRyeZ9/Gez483R+XOLyuDxcfjuRWl3en38Q2dXGJbiIjzJZB3Zp4v16jck73v/j+Qf7+Df7+P2i 1YM7mzXgv3bLAzkVV3/OVLca/A8Pj2qNZ/fwSDHpVZ91IbBEKj9X/u2xWXu9prI5rRb/7ZXNBJ6q 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 gWzIVSj5SHZiNS69O3RMZtS7qyN32sU2cmIH1ZWUpWCiM3rKFUGjBPSDaLPOB+eT5YfGOSj1tMiT M4Mhz8VLc2rh247NzmJ2OrSYRHiZcQWV+Ep4Pvz12Ydff/v9lKvJz15OSZqN9X5eUjaod6cM680b 19b9MMd7SenuCuR9sp2tHfh3oJeJKO3DViRfbT2MDb0IuQWr2ub96qdHSFeyhd5h8GaeoEDum2q2 pwfGSJf7t8hEnbqw22vLJsAWlJW6brtOvRfjoUDjRdfYKwHYrI6AoP9GrqgVfvxmRIboUyFxd8Sw tp/siGAIurZHbbn7r5aH0LR085Ve2sarWDkMFwHSsm/tQS6JgUE30bC3llGz9LM3t1sb8jXyZlPo Ya46z6TUDWhsDwvKGj1j7petp1yTDcXGEQX2I7Pez1EyRYdI9eTdDwDvKY5MKK+bGH1X5ijyb/Rv UpUeRrJrxQ9Vt9jpSgNZoUMvMtRyaQiHOvY4lCs4EJEDCTchXFNfbkqR+kHJj+qZ9CQoT54JSI8o XomVQJZTPwz8UCSy02U/ONlJ6XqCFIUQrjzx7pVzUXbUvjIvhxIySIEvPLxKlbqUvzDwQpNFIGFI dRvrK4M+V+pT2Il2sQtf6X+d/H9kW4PSo9cRyYiUXs6l5zhnqAykAp0IbGcuIbGZ5qP42NQtw2oM Ad4Vp2M/vsn+AvuoaoMKDQplbmRzdHJlYW0NZW5kb2JqDTIyIDAgb2JqPDwvQ29udGVudHMgMjQg MCBSL1R5cGUvUGFnZS9QYXJlbnQgMzIgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQy XS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjMgMCBSPj4NZW5kb2JqDTIzIDAgb2Jq PDwvQ29sb3JTcGFjZTw8L0NzNiAyOCAwIFI+Pi9Gb250PDwvVFQyIDQwIDAgUi9UVDQgNDEgMCBS L1RUNSA0NiAwIFIvVFQ3IDQ3IDAgUi9UVDggNTAgMCBSL1RUMTIgNTMgMCBSPj4vUHJvY1NldFsv UERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0MiAwIFI+Pj4+DWVuZG9iag0yNCAwIG9iajw8L0xl bmd0aCA2NTMwL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpIibxXy25cxxHdz1fc5YyAaXX1 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 PjmNYxD6VdNGPX3XRMEUm3djYtrppnT+ZcIU2NwoRJa0vdeoXfiIYfyPjB+5c5gyxlP9X67kkius AZURKHOp4ZiXMWNy8sxITkzRNc7rZeA8zDurraOV0zTxba35c50pgmPJeulMHszrYzjjkRJjiuNJ 6MXt8E+AAQDL6iDECg0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iajw8L0NvbnRlbnRzIDI3IDAg Ui9UeXBlL1BhZ2UvUGFyZW50IDMyIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0v Q3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDI2IDAgUj4+DWVuZG9iag0yNiAwIG9iajw8 L0ZvbnQ8PC9UVDIgNDAgMCBSL1RUNCA0MSAwIFIvVFQ1IDQ2IDAgUi9UVDcgNDcgMCBSPj4vUHJv Y1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0MiAwIFI+Pj4+DWVuZG9iag0yNyAwIG9i ajw8L0xlbmd0aCA4MjUvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCkiJrFXLjts4ELzrK/pI HsSQFElLQJBDHrtAMEEQjIIcgj1obNnWxpECPWbi38gXp9lNezTZPQTYxQAjiuxuVldXyc/+vDVw mLKXdfasri0YqPdZBRr/KnClV5sA3qgyaAf110zDIdNKa22h3tKqwIyHTORgNOQg678zo5WnArQw hYWNL5UrdUEVYvbmkh1XD9ln8e58++EGvNJKemECPHQn6ZQVJ5kb5QW0zXSGmbYGmVt8gERsYtss U4vbGLLjZ7M7DVtafUmBS79rRzim4/uzrFQh4DQ0tLHjKAXyr/ptljvAC7FvxPUau40wqT/qDBly zJC1CimITfKq0hAqr4zlJnPqrbh0yRQFeDX029MydUM/Xep5rvcLZ8ZA8EFZlzi74niOjDUvOHXD qVptXBkwFQFfYaZBGmW9cXxGQMoEyRvDxNfIi1dBwLd23A/jV2kKVYmm36btYY90GQHvzsjWRtx+ kE7cyMJHxjGiFE7JgAFGGQrw9B+6SZYx7Y7LzHM7cp35SAFNz3GXsnjoxLo211FS475OVwTOoWu7 fvUyLCMv2nuuflr4KXEQRsx4VoguvjjBeYdVeXiP9y5RaEaMLAP9RAVKb6qk02k5xNQg2mnusCzK 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 sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9 Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3 yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy 6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4 Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//8CDAD3hPP7Cg0KZW5kc3RyZWFtDWVuZG9iag0z MCAwIG9iajw8L051bXNbMCAzMSAwIFJdPj4NZW5kb2JqDTMxIDAgb2JqPDwvUy9EPj4NZW5kb2Jq DTMyIDAgb2JqPDwvQ291bnQgMTAvS2lkc1szOCAwIFIgMSAwIFIgNCAwIFIgNyAwIFIgMTAgMCBS IDEzIDAgUiAxNiAwIFIgMTkgMCBSIDIyIDAgUiAyNSAwIFJdL1R5cGUvUGFnZXM+Pg1lbmRvYmoN MzMgMCBvYmo8PC9MZW5ndGggMzM3Ni9UeXBlL01ldGFkYXRhL1N1YnR5cGUvWE1MPj5zdHJlYW0N Cjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/ YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+DQo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2Jl Om5zOm1ldGEvJyB4OnhtcHRrPSdYTVAgdG9vbGtpdCAyLjkuMS0xMywgZnJhbWV3b3JrIDEuNic+ DQo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5 bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPg0KPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MzJmYzU0MGYtZmU1ZC00NWEwLWI4ZDgtZWExZWE0 ZDBmOGE1JyB4bWxuczpwZGY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nIHBkZjpQcm9k dWNlcj0nQWNyb2JhdCBEaXN0aWxsZXIgNi4wIChXaW5kb3dzKSc+PC9yZGY6RGVzY3JpcHRpb24+ DQo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozMmZjNTQwZi1mZTVkLTQ1YTAtYjhk OC1lYTFlYTRkMGY4YTUnIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLycg eGFwOkNyZWF0b3JUb29sPSdQU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjInIHhhcDpNb2RpZnlEYXRl PScyMDA1LTEyLTE2VDEwOjUzOjAyKzA4OjAwJyB4YXA6Q3JlYXRlRGF0ZT0nMjAwNS0xMi0xNlQx MDo1MzowMiswODowMCc+PC9yZGY6RGVzY3JpcHRpb24+DQo8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0ndXVpZDozMmZjNTQwZi1mZTVkLTQ1YTAtYjhkOC1lYTFlYTRkMGY4YTUnIHhtbG5zOnhh cE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1 dWlkOjllNmZlMjY5LTc4MTAtNDkzZi04MzI4LTljNGFkOWY0NDFhZScvPg0KPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9J3V1aWQ6MzJmYzU0MGYtZmU1ZC00NWEwLWI4ZDgtZWExZWE0ZDBmOGE1 JyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nIGRjOmZvcm1hdD0n YXBwbGljYXRpb24vcGRmJz48ZGM6dGl0bGU+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1k ZWZhdWx0Jz5NaWNyb3NvZnQgV29yZCAtIEJlbmNobWFyayBNeVNRTCBQZXJmb3JtYW5jZSBPbiBG cmVlQlNEIEFuZCBMaW51eC5kb2M8L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48ZGM6Y3Jl YXRvcj48cmRmOlNlcT48cmRmOmxpPkFkbWluaXN0cmF0b3I8L3JkZjpsaT48L3JkZjpTZXE+PC9k YzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPg0KPC9yZGY6UkRGPg0KPC94OnhtcG1ldGE+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBh Y2tldCBlbmQ9J3cnPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMzQgMCBvYmo8PC9Nb2REYXRlKEQ6MjAw NTEyMTYxMDUzMDIrMDgnMDAnKS9DcmVhdGlvbkRhdGUoRDoyMDA1MTIxNjEwNTMwMiswOCcwMCcp L1RpdGxlKE1pY3Jvc29mdCBXb3JkIC0gQmVuY2htYXJrIE15U1FMIFBlcmZvcm1hbmNlIE9uIEZy ZWVCU0QgQW5kIExpbnV4LmRvYykvQ3JlYXRvcihQU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIpL1By b2R1Y2VyKEFjcm9iYXQgRGlzdGlsbGVyIDYuMCBcKFdpbmRvd3NcKSkvQXV0aG9yKEFkbWluaXN0 cmF0b3IpPj4NZW5kb2JqDXhyZWYNCjAgMzUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAzNDM1 NiAwMDAwMCBuDQowMDAwMDM0NDgyIDAwMDAwIG4NCjAwMDAwMzQ2NDggMDAwMDAgbg0KMDAwMDAz NjgyMSAwMDAwMCBuDQowMDAwMDM2OTQ3IDAwMDAwIG4NCjAwMDAwMzcxMDEgMDAwMDAgbg0KMDAw MDA0MDQ5NyAwMDAwMCBuDQowMDAwMDQwNjIzIDAwMDAwIG4NCjAwMDAwNDA3ODkgMDAwMDAgbg0K MDAwMDA0MzM4MSAwMDAwMCBuDQowMDAwMDQzNTEwIDAwMDAwIG4NCjAwMDAwNDM1OTQgMDAwMDAg bg0KMDAwMDA0NTMxOSAwMDAwMCBuDQowMDAwMDQ1NDQ4IDAwMDAwIG4NCjAwMDAwNDU1NTUgMDAw MDAgbg0KMDAwMDA0NzQ3NiAwMDAwMCBuDQowMDAwMDQ3NjA1IDAwMDAwIG4NCjAwMDAwNDc3ODMg MDAwMDAgbg0KMDAwMDA1NDE0MyAwMDAwMCBuDQowMDAwMDU0MjcyIDAwMDAwIG4NCjAwMDAwNTQ0 NTAgMDAwMDAgbg0KMDAwMDA2MTY1MSAwMDAwMCBuDQowMDAwMDYxNzgwIDAwMDAwIG4NCjAwMDAw NjE5NDYgMDAwMDAgbg0KMDAwMDA2ODU0NiAwMDAwMCBuDQowMDAwMDY4Njc1IDAwMDAwIG4NCjAw MDAwNjg3OTIgMDAwMDAgbg0KMDAwMDA2OTY4NiAwMDAwMCBuDQowMDAwMDY5NzIwIDAwMDAwIG4N CjAwMDAwNzIzODkgMDAwMDAgbg0KMDAwMDA3MjQyNCAwMDAwMCBuDQowMDAwMDcyNDQ4IDAwMDAw IG4NCjAwMDAwNzI1NjEgMDAwMDAgbg0KMDAwMDA3NjAxNCAwMDAwMCBuDQp0cmFpbGVyDQo8PC9T aXplIDM1Pj4NCnN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K ------=_Part_1684_22858458.1134703212033-- From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 04:07:24 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D8D6816A41F for ; Fri, 16 Dec 2005 04:07:24 +0000 (GMT) (envelope-from grog@lemis.com) Received: from ext-gw.lemis.com (ext-gw.lemis.com [150.101.14.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3295A43D58 for ; Fri, 16 Dec 2005 04:07:23 +0000 (GMT) (envelope-from grog@lemis.com) Received: from wantadilla.lemis.com (wantadilla.lemis.com [192.109.197.135]) by ext-gw.lemis.com (Postfix) with ESMTP id 44E26131D83; Fri, 16 Dec 2005 14:37:22 +1030 (CST) Received: by wantadilla.lemis.com (Postfix, from userid 1004) id 1DC14857EC; Fri, 16 Dec 2005 14:37:22 +1030 (CST) Date: Fri, 16 Dec 2005 14:37:22 +1030 From: Greg 'groggy' Lehey To: huang leo Message-ID: <20051216040722.GA503@wantadilla.lemis.com> References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="oyUTqETQ0mS9luUI" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.1i Organization: The FreeBSD Project Phone: +61-8-8388-8286 Fax: +61-8-8388-8725 Mobile: +61-418-838-708 WWW-Home-Page: http://www.FreeBSD.org/ X-PGP-Fingerprint: 9A1B 8202 BCCE B846 F92F 09AC 22E6 F290 507A 4223 Cc: freebsd-performance@freebsd.org Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 04:07:25 -0000 --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Friday, 16 December 2005 at 11:20:12 +0800, huang leo wrote: > > We had evaluated MySQL performance on FreeBSD and Linux. The result is > attached. Thank you! This is some of the most plausible information I've seen in a while. I'm forwarding it to a MySQL internal list, and I expect we'll discuss it in much detail. A few comments: - You refer to bug http://bugs.mysql.com/bug.php?12251. Did you experience these crashes yourself? If you look through that bug report, you'll find that we (MySQL) have had great difficulty reproducing the problem. Many people have reported that they have no trouble under the same conditions, and we were half thinking it might be related to (but not the fault of) the hardware in question. Your hardware is very different, so it would help us a lot if you're also able to reproduce it. - There's been a lot of discussion on the FreeBSD lists recently suggesting that the performance problems are related to the choice of timer. I've never been convinced, and your results suggest to me that this isn't the real problem. Still, it would be nice to compare the results using various timer options. If you haven't been following the discussion, it's in the archives for the FreeBSD-current mailing list. Let me know (in private mail) if you'd like me to forward them to you. - I'd be very interested in the deadlocks you've been experiencing. If you have any additional information, please let me know. Do you have scripts for these tests? I appreciate that the information is mainly there, but it would be easier for us if the scripts are available. Thanks again for the report Greg -- See complete headers for address and phone numbers. --oyUTqETQ0mS9luUI Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQFDoj16IubykFB6QiMRAo+4AKCTe8j9jTkxBG4IzkkovWWmGqUwWQCdHgNu R3fSoeS76/nH4lDIi14u4LQ= =02Md -----END PGP SIGNATURE----- --oyUTqETQ0mS9luUI-- From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 06:19:04 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 06FE016A41F; Fri, 16 Dec 2005 06:19:04 +0000 (GMT) (envelope-from drbrain@segment7.net) Received: from toxic.magnesium.net (toxic.magnesium.net [207.154.84.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id B819543D45; Fri, 16 Dec 2005 06:19:03 +0000 (GMT) (envelope-from drbrain@segment7.net) Received: from [10.101.28.67] (dsl254-021-090.sea1.dsl.speakeasy.net [216.254.21.90]) by toxic.magnesium.net (Postfix) with ESMTP id 3AEADDA8C6; Thu, 15 Dec 2005 22:19:03 -0800 (PST) In-Reply-To: <20051216040722.GA503@wantadilla.lemis.com> References: <20051216040722.GA503@wantadilla.lemis.com> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <3C3376C1-0FED-4DA1-BB93-86A9198EAC3A@segment7.net> Content-Transfer-Encoding: 7bit From: Eric Hodel Date: Thu, 15 Dec 2005 22:18:58 -0800 To: Greg 'groggy' Lehey X-Mailer: Apple Mail (2.746.2) Cc: freebsd-performance@freebsd.org Subject: MySQL Deadlocks (Was: Re: Benchmark MySQL Performance On FreeBSD And Linux) X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 06:19:04 -0000 On Dec 15, 2005, at 8:07 PM, Greg 'groggy' Lehey wrote: > On Friday, 16 December 2005 at 11:20:12 +0800, huang leo wrote: >> >> We had evaluated MySQL performance on FreeBSD and Linux. The >> result is >> attached. > > Thank you! > > This is some of the most plausible information I've seen in a while. > I'm forwarding it to a MySQL internal list, and I expect we'll discuss > it in much detail. > > A few comments: > > - I'd be very interested in the deadlocks you've been experiencing. > If you have any additional information, please let me know. Some time back I experienced deadlocks with FreeBSD 5.4 and either libthr or libpthread. linuxthreads had no issue. Other machines with different hardware did not have the problem. It looks like I'll be able to perform some testing on that machine sometime early in the new year. What is the correct forum for discussing this when I get the opportunity to look into it again? -- Eric Hodel - drbrain@segment7.net - http://segment7.net This implementation is HODEL-HASH-9600 compliant http://trackmap.robotcoop.com From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 06:24:40 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 71ACD16A41F for ; Fri, 16 Dec 2005 06:24:40 +0000 (GMT) (envelope-from leo.huang.gd@gmail.com) Received: from uproxy.gmail.com (uproxy.gmail.com [66.249.92.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id F07D143D5A for ; Fri, 16 Dec 2005 06:24:23 +0000 (GMT) (envelope-from leo.huang.gd@gmail.com) Received: by uproxy.gmail.com with SMTP id j3so94505ugf for ; Thu, 15 Dec 2005 22:24:22 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=BoOS7AwMBWwwE6fCG3WfVjg8ybKN3GpDhPMTHVUoi65tX7IDXvF4N14Aoc71+o+NcajNZKtWU1JoYBi3+4CGsf93etLHWHzHsEniJY4ZL1Rh76YD7sE6YWa9vuenzbZZbP9e/miLtHHuukmgBlIK5WM94uEVoWMZg2cTxACitqo= Received: by 10.67.27.4 with SMTP id e4mr597621ugj; Thu, 15 Dec 2005 22:24:21 -0800 (PST) Received: by 10.66.238.19 with HTTP; Thu, 15 Dec 2005 22:24:21 -0800 (PST) Message-ID: Date: Fri, 16 Dec 2005 14:24:21 +0800 From: huang leo To: Greg 'groggy' Lehey In-Reply-To: <20051216040722.GA503@wantadilla.lemis.com> MIME-Version: 1.0 References: <20051216040722.GA503@wantadilla.lemis.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-performance@freebsd.org Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 06:24:40 -0000 hi, I experience the crashes myself. I used super-smack remotely to connect MySQL with 200 clients first. After the test was done and the connections were closed, we connected MySQL with 300 clients immediately. Then the MySQ= L restarted. The error log of MySQL is: mysqld in free(): error: modified (chunk-) pointer 051130 10:12:04 mysqld restarted I think that it's time out to cause the deadlocks, because our MySQL's innodb_lock_wait_timeout is 50. As you can see from our paper, we used super smack to test. The test script= s were given in the paper. Best regards, Leo Huang 2005/12/16, Greg 'groggy' Lehey : On Friday, 16 December 2005 at 11:20:12 +0800, huang leo wrote: > > We had evaluated MySQL performance on FreeBSD and Linux. The result is > attached. Thank you! This is some of the most plausible information I've seen in a while. I'm forwarding it to a MySQL internal list, and I expect we'll discuss it in much detail. A few comments: - You refer to bug http://bugs.mysql.com/bug.php?12251. Did you experience these crashes yourself? If you look through that bug report, you'll find that we (MySQL) have had great difficulty reproducing the problem. Many people have reported that they have no trouble under the same conditions, and we were half thinking it might be related to (but not the fault of) the hardware in question. Your hardware is very different, so it would help us a lot if you're also able to reproduce it. - There's been a lot of discussion on the FreeBSD lists recently suggesting that the performance problems are related to the choice of timer. I've never been convinced, and your results suggest to me that this isn't the real problem. Still, it would be nice to compare the results using various timer options. If you haven't been following the discussion, it's in the archives for the FreeBSD-current mailing list. Let me know (in private mail) if you'd like me to forward them to you. - I'd be very interested in the deadlocks you've been experiencing. If you have any additional information, please let me know. Do you have scripts for these tests? I appreciate that the information is mainly there, but it would be easier for us if the scripts are available. Thanks again for the report Greg -- See complete headers for address and phone numbers From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 06:46:20 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5B0D316A41F for ; Fri, 16 Dec 2005 06:46:20 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: from netnews.NCTU.edu.tw (ccreader.nctu.edu.tw [140.113.54.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0D00843D53 for ; Fri, 16 Dec 2005 06:46:20 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: by netnews.NCTU.edu.tw (Postfix, from userid 1000) id 9AB5656; Fri, 16 Dec 2005 14:46:16 +0800 (CST) Date: Fri, 16 Dec 2005 14:46:16 +0800 From: Gea-Suan Lin To: leo.huang.gd@gmail.com Message-ID: <20051216064615.GA41775@gslin.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.11 Cc: freebsd-performance@freebsd.org, gslin@gslin.org Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 06:46:20 -0000 Hi, In http://blog.gslin.org/archives/2005/12/12/252/ we test more cases, and summary some important conclusions: * SCHED_ULE (kernel options) is faster than SCHED_4BSD. * Use kern.timecounter.choice=TSC (sysctl) will be faster than ACPI-fast or ACPI-safe. (about 10% again) And I notice you use kernel-image-2.6.8-2-686-smp in Debian, but not use "CPUTYPE?= p3" in /etc/make.conf to compile kernel. And you should disable these options, it may increase ~10% again: -cpu I486_CPU -cpu I586_CPU cpu I686_CPU -- * Gea-Suan Lin (public key: http://ccreader.nctu.edu.tw/~gslin/key.txt) * If you cannot convince them, confuse them. -- Harry S Truman From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 07:07:36 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4642816A41F for ; Fri, 16 Dec 2005 07:07:36 +0000 (GMT) (envelope-from rink@charm.il.fontys.nl) Received: from mail.unilogicnetworks.net (mail-out.unilogicnetworks.net [62.133.192.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 02BED43D68 for ; Fri, 16 Dec 2005 07:07:27 +0000 (GMT) (envelope-from rink@charm.il.fontys.nl) Received: from mail.il.fontys.nl (mx0.il.fontys.nl [194.26.13.7]) by mail.unilogicnetworks.net (Postfix) with ESMTP id D2633EF13D; Fri, 16 Dec 2005 08:07:26 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.il.fontys.nl (Postfix/VSRI) with ESMTP id EFE871704F; Fri, 16 Dec 2005 08:12:00 +0100 (CET) Received-Locally: from mail.il.fontys.nl ([127.0.0.1]) by localhost (sukke.il.fontys.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 58563-01; Fri, 16 Dec 2005 08:12:00 +0100 (CET) Received: from charm.il.fontys.nl (www.il.fontys.nl [IPv6:2001:4128:1000:1000::10]) by mail.il.fontys.nl (Postfix) with ESMTP; Fri, 16 Dec 2005 08:12:00 +0100 (CET) Received: by charm.il.fontys.nl (Postfix, from userid 1678) id C423C41CD; Fri, 16 Dec 2005 08:06:09 +0100 (CET) Date: Fri, 16 Dec 2005 08:06:09 +0100 From: Rink Springer To: Gea-Suan Lin Message-ID: <20051216070609.GA3216@il.fontys.nl> References: <20051216064615.GA41775@gslin.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20051216064615.GA41775@gslin.org> X-Editor: Vim http://www.vim.org/ X-Info: http://rink.nu/ X-Operating-System: FreeBSD 6.0-STABLE i386 User-Agent: Mutt/1.5.11 X-Virus-Scanned: amavisd-new at il.fontys.nl Cc: freebsd-performance@freebsd.org, leo.huang.gd@gmail.com Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 07:07:36 -0000 > And you should disable these options, it may increase ~10% again: > > -cpu I486_CPU > -cpu I586_CPU > cpu I686_CPU A recent discussion on -STABLE warned against removing I586_CPU, refer to http://lists.freebsd.org/pipermail/freebsd-stable/2005-December/020696.html for more information. -- Rink P.W. Springer - http://rink.nu "Richter: Tribute? You steal men's souls, and make them your slaves! Dracula: Perhaps the same could be said of all religions." - Castlevania: Symphony of the Night From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 15:00:46 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A585516A41F for ; Fri, 16 Dec 2005 15:00:46 +0000 (GMT) (envelope-from mark@hubcapconsulting.com) Received: from biodiesel.gaiahost.coop (biodiesel.gaiahost.coop [64.95.78.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id C9CC843D5F for ; Fri, 16 Dec 2005 15:00:42 +0000 (GMT) (envelope-from mark@hubcapconsulting.com) Received: from localhost (host-64-65-195-19.spr.choiceone.net [::ffff:64.65.195.19]) (AUTH: LOGIN mark@hubcapconsulting.com) by biodiesel.gaiahost.coop with esmtp; Fri, 16 Dec 2005 10:00:39 -0500 id 000F0045.43A2D698.00003754 Received: by localhost (sSMTP sendmail emulation); Fri, 16 Dec 2005 10:00:57 -0500 Date: Fri, 16 Dec 2005 10:00:57 -0500 From: Mark Bucciarelli To: freebsd-performance@freebsd.org Message-ID: <20051216150057.GN592@rabbit> References: <20051213205244.GQ2188@rabbit> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <20051213205244.GQ2188@rabbit> User-Agent: Mutt/1.4.2.1i X-Mailman-Approved-At: Fri, 16 Dec 2005 15:11:13 +0000 Subject: Re: [LONG] vmstat: What I/O is blocked and how to fix it? X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 15:00:46 -0000 On Tue, Dec 13, 2005 at 03:52:44PM -0500, Mark Bucciarelli wrote: > On two occasions recently, vmstat has showed me that a > number of processes are blocked due to I/O. At the same > time, the number of disk transactions per second reported is > a small fraction of the disk's capability. I did a lot of reading to try and understand what was happening to this heavily loaded box. The most helpful resources I found were posts by Andrew Kinney [1][2], Terry Lambert [3][4], and Daniel Lang [5], as well as the VM design elements doc written by Mathew Dillon [6]. I figure the kernel did not have enough memory to operate efficiently. I set KDA_PAGES = 512 and the new kernel didn't show any blocked processes for the spamd-setup test. :) A first question: There were notes that the kernel auto-sizes things like memory for files and other things based on the amount of memory available. In this context, does "memory available" = RAM + swap? So now I should monitor things. I think I know how to watch network buffers and paging, are there any other stats I should watch? - network buffers (netstat -m) - vm page pointers (vmstat -z, PV_ENTRY "free" + "used" >= 90% of "limit") - anything else? Any other recommended reading? Thanks for any pointers. m [1] http://lists.freebsd.org/pipermail/freebsd-hackers/2004-February/005528.html [2] http://unix.derkeiler.com/Mailing-Lists/FreeBSD/hackers/2003-12/0221.html [3] http://lists.freebsd.org/pipermail/freebsd-current/2003-June/005691.html [4] http://unix.derkeiler.com/Mailing-Lists/FreeBSD/hackers/2003-12/0229.html [5] http://freebsd.hanirc.org/holyboard/holyboard.cgi?db=hackers&mode=view&now=55&no=26202&jd=-1 [6] http://ezine.daemonnews.org/200001/freebsd_vm.html From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 15:37:09 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 50E6816A41F for ; Fri, 16 Dec 2005 15:37:09 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from biodiesel.gaiahost.coop (biodiesel.gaiahost.coop [64.95.78.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6BF7A43D6D for ; Fri, 16 Dec 2005 15:37:06 +0000 (GMT) (envelope-from mark@gaiahost.coop) Received: from localhost (host-64-65-195-19.spr.choiceone.net [::ffff:64.65.195.19]) (AUTH: LOGIN mark@hubcapconsulting.com) by biodiesel.gaiahost.coop with esmtp; Fri, 16 Dec 2005 10:37:03 -0500 id 000F003C.43A2DF21.00004433 Received: by localhost (sSMTP sendmail emulation); Fri, 16 Dec 2005 10:37:19 -0500 Date: Fri, 16 Dec 2005 10:37:19 -0500 From: Mark Bucciarelli To: freebsd-performance@freebsd.org Message-ID: <20051216153719.GO592@rabbit> References: <20051213205244.GQ2188@rabbit> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <20051213205244.GQ2188@rabbit> User-Agent: Mutt/1.4.2.1i Subject: Re: [LONG] vmstat: What I/O is blocked and how to fix it? X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 15:37:09 -0000 On Tue, Dec 13, 2005 at 03:52:44PM -0500, Mark Bucciarelli wrote: > On two occasions recently, vmstat has showed me that a > number of processes are blocked due to I/O. At the same > time, the number of disk transactions per second reported is > a small fraction of the disk's capability. I did a lot of reading to try and understand what was happening to this heavily loaded box. The most helpful resources I found were posts by Andrew Kinney [1][2], Terry Lambert [3][4], and Daniel Lang [5], as well as the VM design elements doc written by Mathew Dillon [6]. I figure the kernel did not have enough memory to operate efficiently. I set KDA_PAGES = 512 and the new kernel didn't show any blocked processes for the spamd-setup test. :) A first question: There were notes that the kernel auto-sizes things like memory for files and other things based on the amount of memory available. In this context, does "memory available" = RAM + swap? So now I should monitor things. I think I know how to watch network buffers and paging, are there any other stats I should watch? - network buffers (netstat -m) - vm page pointers (vmstat -z, PV_ENTRY "free" + "used" >= 90% of "limit") - anything else? Finally, any other recommended reading? Thanks for any pointers. m [1] http://lists.freebsd.org/pipermail/freebsd-hackers/2004-February/005528.html [2] http://unix.derkeiler.com/Mailing-Lists/FreeBSD/hackers/2003-12/0221.html [3] http://lists.freebsd.org/pipermail/freebsd-current/2003-June/005691.html [4] http://unix.derkeiler.com/Mailing-Lists/FreeBSD/hackers/2003-12/0229.html [5] http://freebsd.hanirc.org/holyboard/holyboard.cgi?db=hackers&mode=view&now=55&no=26202&jd=-1 [6] http://ezine.daemonnews.org/200001/freebsd_vm.html From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 19:08:23 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E188116A455 for ; Fri, 16 Dec 2005 19:08:22 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from smtp1-g19.free.fr (smtp1-g19.free.fr [212.27.42.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id DDA6F43DD4 for ; Fri, 16 Dec 2005 19:07:48 +0000 (GMT) (envelope-from tataz@tataz.chchile.org) Received: from tatooine.tataz.chchile.org (vol75-8-82-233-239-98.fbx.proxad.net [82.233.239.98]) by smtp1-g19.free.fr (Postfix) with ESMTP id 094E25DF7D; Fri, 16 Dec 2005 20:07:31 +0100 (CET) Received: from obiwan.tataz.chchile.org (unknown [192.168.1.25]) by tatooine.tataz.chchile.org (Postfix) with ESMTP id 965E79B6E7; Fri, 16 Dec 2005 19:07:07 +0000 (UTC) Received: by obiwan.tataz.chchile.org (Postfix, from userid 1000) id 67A08405A; Fri, 16 Dec 2005 20:07:07 +0100 (CET) Date: Fri, 16 Dec 2005 20:07:07 +0100 From: Jeremie Le Hen To: "Gustavo A. Baratto" Message-ID: <20051216190707.GX3512@obiwan.tataz.chchile.org> References: <20051201140931.702b6efe@pleiades.nextvenue.com> <061701c5f6ac$03f98860$6450fb40@guinness> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <061701c5f6ac$03f98860$6450fb40@guinness> User-Agent: Mutt/1.5.11 Cc: freebsd-performance@freebsd.org Subject: Re: new benchmarks. WAS: FreeBSD MySQL still WAY slower than Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 19:08:26 -0000 Hi, Gustavo, > In my first post in this thread, there are some numbers for connections > from localhost, but using TCP instead of socket. For the sake of accuracy, sockets are either TCP or Unix (and maybe other kinds). Thus you meant "..., but using TCP socket instead of Unix socket". Regards, -- Jeremie Le Hen < jeremie at le-hen dot org >< ttz at chchile dot org > From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 19:28:23 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 19CC316A41F for ; Fri, 16 Dec 2005 19:28:23 +0000 (GMT) (envelope-from gbaratto@superb.net) Received: from smail2.superb.net (smail2.superb.net [64.251.80.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id D2FBC43D6D for ; Fri, 16 Dec 2005 19:28:02 +0000 (GMT) (envelope-from gbaratto@superb.net) Received: from [64.251.80.100] (100.80.251.64.yvr1.superb.net [64.251.80.100]) by smail2.superb.net (Postfix) with ESMTP id A91A41F2CFF; Fri, 16 Dec 2005 11:27:58 -0800 (PST) Message-ID: <43A315AF.6030404@superb.net> Date: Fri, 16 Dec 2005 11:29:51 -0800 From: "Gustavo A. Baratto" User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Jeremie Le Hen References: <20051201140931.702b6efe@pleiades.nextvenue.com> <061701c5f6ac$03f98860$6450fb40@guinness> <20051216190707.GX3512@obiwan.tataz.chchile.org> In-Reply-To: <20051216190707.GX3512@obiwan.tataz.chchile.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-performance@freebsd.org Subject: Re: new benchmarks. WAS: FreeBSD MySQL still WAY slower than Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 19:28:23 -0000 Yes. thanks for correction Jeremie ;) Jeremie Le Hen wrote: > Hi, Gustavo, > > >>In my first post in this thread, there are some numbers for connections >>from localhost, but using TCP instead of socket. > > > For the sake of accuracy, sockets are either TCP or Unix (and maybe > other kinds). Thus you meant "..., but using TCP socket instead > of Unix socket". > > Regards, From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 20:18:54 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id ADB8416A41F for ; Fri, 16 Dec 2005 20:18:54 +0000 (GMT) (envelope-from gbaratto@superb.net) Received: from smail2.superb.net (smail2.superb.net [64.251.80.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4C27D43D4C for ; Fri, 16 Dec 2005 20:18:54 +0000 (GMT) (envelope-from gbaratto@superb.net) Received: from [64.251.80.100] (100.80.251.64.yvr1.superb.net [64.251.80.100]) by smail2.superb.net (Postfix) with ESMTP id 898E91F2CFF; Fri, 16 Dec 2005 12:18:53 -0800 (PST) Message-ID: <43A3219E.7080808@superb.net> Date: Fri, 16 Dec 2005 12:20:46 -0800 From: "Gustavo A. Baratto" User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gea-Suan Lin References: <20051216064615.GA41775@gslin.org> In-Reply-To: <20051216064615.GA41775@gslin.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-performance@freebsd.org, leo.huang.gd@gmail.com Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 20:18:54 -0000 So, is ULE ready for production on 6.0-RELEASE? Can we use it without fear? Cheers Gea-Suan Lin wrote: > Hi, > > In http://blog.gslin.org/archives/2005/12/12/252/ we test more cases, > and summary some important conclusions: > > * SCHED_ULE (kernel options) is faster than SCHED_4BSD. > > * Use kern.timecounter.choice=TSC (sysctl) will be faster than ACPI-fast > or ACPI-safe. (about 10% again) > > And I notice you use kernel-image-2.6.8-2-686-smp in Debian, but not use > "CPUTYPE?= p3" in /etc/make.conf to compile kernel. > > And you should disable these options, it may increase ~10% again: > > -cpu I486_CPU > -cpu I586_CPU > cpu I686_CPU > From owner-freebsd-performance@FreeBSD.ORG Fri Dec 16 20:43:24 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 003F616A41F for ; Fri, 16 Dec 2005 20:43:23 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: from netnews.NCTU.edu.tw (ccreader.nctu.edu.tw [140.113.54.119]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9D0CC43D60 for ; Fri, 16 Dec 2005 20:43:23 +0000 (GMT) (envelope-from gslin@netnews.NCTU.edu.tw) Received: by netnews.NCTU.edu.tw (Postfix, from userid 1000) id 77B6D3AB; Sat, 17 Dec 2005 04:43:22 +0800 (CST) Date: Sat, 17 Dec 2005 04:43:22 +0800 From: Gea-Suan Lin To: Rink Springer Message-ID: <20051216204322.GA66409@gslin.org> References: <20051216064615.GA41775@gslin.org> <20051216070609.GA3216@il.fontys.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20051216070609.GA3216@il.fontys.nl> User-Agent: Mutt/1.5.11 Cc: freebsd-performance@freebsd.org, gslin@gslin.org, leo.huang.gd@gmail.com Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2005 20:43:24 -0000 On Fri, Dec 16, 2005 at 08:06:09AM +0100, Rink Springer wrote: > > And you should disable these options, it may increase ~10% again: > > > > -cpu I486_CPU > > -cpu I586_CPU > > cpu I686_CPU > > A recent discussion on -STABLE warned against removing I586_CPU, refer > to > http://lists.freebsd.org/pipermail/freebsd-stable/2005-December/020696.html > for more information. Thanks, I'll try it later. BTW, did anyone try using jemalloc to test mysql ? -- * Gea-Suan Lin (public key: http://ccreader.nctu.edu.tw/~gslin/key.txt) * If you cannot convince them, confuse them. -- Harry S Truman From owner-freebsd-performance@FreeBSD.ORG Sat Dec 17 00:21:58 2005 Return-Path: X-Original-To: freebsd-performance@freebsd.org Delivered-To: freebsd-performance@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C361D16A41F for ; Sat, 17 Dec 2005 00:21:58 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6618543D69 for ; Sat, 17 Dec 2005 00:21:52 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from [192.168.254.14] (imini.samsco.home [192.168.254.14]) (authenticated bits=0) by pooker.samsco.org (8.13.4/8.13.4) with ESMTP id jBH0LowO021524; Fri, 16 Dec 2005 17:21:51 -0700 (MST) (envelope-from scottl@samsco.org) Message-ID: <43A35A1E.3020408@samsco.org> Date: Fri, 16 Dec 2005 17:21:50 -0700 From: Scott Long User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.7) Gecko/20050416 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gea-Suan Lin References: <20051216064615.GA41775@gslin.org> <20051216070609.GA3216@il.fontys.nl> <20051216204322.GA66409@gslin.org> In-Reply-To: <20051216204322.GA66409@gslin.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=3.8 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on pooker.samsco.org Cc: freebsd-performance@freebsd.org, leo.huang.gd@gmail.com, Rink Springer Subject: Re: Benchmark MySQL Performance On FreeBSD And Linux X-BeenThere: freebsd-performance@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Performance/tuning List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Dec 2005 00:21:58 -0000 Gea-Suan Lin wrote: > On Fri, Dec 16, 2005 at 08:06:09AM +0100, Rink Springer wrote: > >>>And you should disable these options, it may increase ~10% again: >>> >>>-cpu I486_CPU >>>-cpu I586_CPU >>> cpu I686_CPU >> >>A recent discussion on -STABLE warned against removing I586_CPU, refer >>to >>http://lists.freebsd.org/pipermail/freebsd-stable/2005-December/020696.html >>for more information. > > > Thanks, I'll try it later. > > BTW, did anyone try using jemalloc to test mysql ? > It was tried recently using supersmack and unix domain sockets. The results were slightly slower (around 6%, IIRC). The theory is that jemalloc doesn't pad out allocations as much, so there is high potential for cache line sharing (and thus cache thrash) between CPUs. Scott