From owner-freebsd-current@FreeBSD.ORG Sat Nov 11 23:03:54 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 59BCB16A407 for ; Sat, 11 Nov 2006 23:03:54 +0000 (UTC) (envelope-from chrcoluk@gmail.com) Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.178]) by mx1.FreeBSD.org (Postfix) with ESMTP id E4F3643D79 for ; Sat, 11 Nov 2006 23:03:49 +0000 (GMT) (envelope-from chrcoluk@gmail.com) Received: by py-out-1112.google.com with SMTP id f31so468230pyh for ; Sat, 11 Nov 2006 15:03:48 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=di9qxZlnQcSjCFKORnkEUx7sfMtlHGYUYXJY1AXgcHNHchwoRNDPvTR1HxO+59aypVxJl16MJ+6sQ3t2M+eB9Q5SEtcna4rvKf/fEqc2IekEPxUP1bdnb87zjalnhPJTHwmeIW+Kox0FGAl8KalJ0Qp/ltSkmH+kLTbx3pg8oyM= Received: by 10.35.49.15 with SMTP id b15mr7003856pyk.1163286228385; Sat, 11 Nov 2006 15:03:48 -0800 (PST) Received: by 10.35.29.20 with HTTP; Sat, 11 Nov 2006 15:03:48 -0800 (PST) Message-ID: <3aaaa3a0611111503m319808cu7e1f710970350044@mail.gmail.com> Date: Sat, 11 Nov 2006 23:03:48 +0000 From: Chris To: "Nikolay Pavlov" , freebsd-current@freebsd.org In-Reply-To: <20061110151247.GA64530@zone3000.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20061110151247.GA64530@zone3000.net> Cc: Subject: Re: libpthread vs libthr. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Nov 2006 23:03:54 -0000 On 10/11/06, Nikolay Pavlov wrote: > Hi. In this post i am not trying to raise a discussion about teoretical > advantages of some special threading model, but still i would like to > figure out why libthr in it current state is not our default posix > thread library and could it be so in time of 7-STABLE? > > As a user and administrator of FreeBSD i want to mention some benefits > of libthr: > > 1. It's simpler. > 2. It's stable and has been used by many of us for a long time. > 3. It proved to be very productive on real world applications. > 4. It has active talented developers. > 5. If it was a default library it would couse a incrase of users > feedback which would lead to futher improvement of it's code by the time > 7 becomes a stable branch. > > And some flaws of libpthread: > > 1. It's more difficult. > 2. It's slow in compare of libthr. > 3. The last, but the worst. IMHO the position under which libpthread is > the library by default is the source of a bad myth that threading model > in FreeBSD sucks and threading applications is slow. If 7.0 had libthr > as a default posix threads library we could brake that belief. > > This point of view may seem one-sided that is why someone with good > knowledge of the current state of code could tell other pros and cons > of both libraries. > > Another interesting question is which of the libraries will better work > with multikernel and multiprocessor systems which will be very popular > by the time 7.0 branch launches its stable releases. > > -- > ====================================================================== > - Best regards, Nikolay Pavlov. <<<----------------------------------- > ====================================================================== HI I posted in another thread about how my own experiences seem to differ from all these benchmarks, they are based on 3 heavily loaded web/mysql servers. One is freebsd 6.1 dual core cpu (not htt). 2nd is dual xeon freebsd 6.1 and 3rd is another dual xeon freebsd 6.1. All 3 of these machines perform better as well as more stable under higher loads using libpthread process scope. System scope appears to make mysql hog the system and everything slows down except of course mysql. Libthr appears to make mysql very sporadic with some requests fast others with a unexplained 5-10 sec delay including timeouts. Process scope on libpthread gives me the best results not making mysql starve the server of resources and it has a consistent response time of under 2 seconds under hevay loads. I cant explain other then it maybe that test mysql data isnt a proper way to test these threading libraries only real work loads can. Chris