From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS14383 205.234.109.0/24 X-Spam-Status: No, score=-0.5 required=5.0 tests=AWL,MSGID_FROM_MTA_HEADER, RP_MATCHES_RCVD shortcircuit=no autolearn=unavailable version=3.3.2 Path: news.gmane.org!not-for-mail From: Eric Wong Newsgroups: gmane.comp.lang.ruby.unicorn.general Subject: Re: Request queue length Date: Fri, 11 Feb 2011 13:20:36 -0800 Message-ID: <20110211212036.GA26634@dcvr.yhbt.net> References: <4D4EAA23.2050802@mrtech.ru> <20110206190235.GA8794@dcvr.yhbt.net> <4D559396.3070109@mrtech.ru> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1297460216 31526 80.91.229.12 (11 Feb 2011 21:36:56 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 11 Feb 2011 21:36:56 +0000 (UTC) To: unicorn list Original-X-From: mongrel-unicorn-bounces@rubyforge.org Fri Feb 11 22:36:52 2011 Return-path: Envelope-to: gclrug-mongrel-unicorn@m.gmane.org X-Original-To: mongrel-unicorn@rubyforge.org Delivered-To: mongrel-unicorn@rubyforge.org Content-Disposition: inline In-Reply-To: <4D559396.3070109@mrtech.ru> User-Agent: Mutt/1.5.18 (2008-05-17) X-BeenThere: mongrel-unicorn@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: mongrel-unicorn-bounces@rubyforge.org Errors-To: mongrel-unicorn-bounces@rubyforge.org Xref: news.gmane.org gmane.comp.lang.ruby.unicorn.general:851 Archived-At: Received: from rubyforge.org ([205.234.109.19]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Po0fb-0006AA-G3 for gclrug-mongrel-unicorn@m.gmane.org; Fri, 11 Feb 2011 22:36:51 +0100 Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id 87AF319783B7; Fri, 11 Feb 2011 16:36:48 -0500 (EST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by rubyforge.org (Postfix) with ESMTP id 1A65418582E2 for ; Fri, 11 Feb 2011 16:20:36 -0500 (EST) Received: from localhost (unknown [127.0.2.5]) by dcvr.yhbt.net (Postfix) with ESMTP id 637581F869; Fri, 11 Feb 2011 21:20:36 +0000 (UTC) Troex Nevelin wrote: > On 02/06/2011 10:02 PM, Eric Wong wrote: >> [1] http://raindrops.bogomips.org/ >> I've found this example surprisingly useful, too: >> http://raindrops.bogomips.org/examples/linux-tcp-listener-stats.rb > > Thank a lot for this link, I also found a lot of interesting. I'm > currently using thin (rails2.3 on ruby1.8), but thinking to try unicorn > on next update. > I was monitoring nginx and thin using raindrops: > > Nginx: > # ./linux-tcp-listener-stats.rb -d 1 80.93.53.99:80 > address active queued > 80.93.53.99:80 929 0 > 80.93.53.99:80 984 0 > 80.93.53.99:80 978 0 > 80.93.53.99:80 941 0 > > Nginx is almost always shows that all sockets are active (~1000) and > queued sometimes I can see 1 or 2. As I understand that means that nginx > is fast and works well. Yep, nginx does its job very well. > Thin: > # ./linux-tcp-listener-stats.rb -d 1 10.0.0.1:4000 > address active queued > 10.0.0.1:4000 21 8 > 10.0.0.1:4000 21 9 > 10.0.0.1:4000 21 10 > 10.0.0.1:4000 23 0 > 10.0.0.1:4000 1 0 > 10.0.0.1:4000 0 0 > 10.0.0.1:4000 2 0 > > What can you say about these numbers? Actually I don't understand the > 'active' table. As I thought thin or unicorn can serv only one request > at a time because ruby/rails works like forks, so what means this > 'active'? Thin can hold multiple connections open in a single process (idle or doing I/O), but only execute the Rack app for one client at a time (unless you're using the non-standard "app.deferred?" stuff). With Unicorn, you'll still see multiple active because all the worker processes share the same listener socket, but the active numbers will be smaller and capped at the number of worker processes you have. The queue is likely to be smaller if you're running multiple workers, too. -- Eric Wong _______________________________________________ Unicorn mailing list - mongrel-unicorn@rubyforge.org http://rubyforge.org/mailman/listinfo/mongrel-unicorn Do not quote signatures (like this one) or top post when replying