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: Dedicated queues for long-running requests with single unicorn master: question and a possible solution Date: Fri, 26 Nov 2010 00:40:45 +0000 Message-ID: <20101126004045.GC25256@dcvr.yhbt.net> References: 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 1290734899 2664 80.91.229.12 (26 Nov 2010 01:28:19 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 26 Nov 2010 01:28:19 +0000 (UTC) To: unicorn list Original-X-From: mongrel-unicorn-bounces@rubyforge.org Fri Nov 26 02:28:15 2010 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: 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:767 Archived-At: Received: from rubyforge.org ([205.234.109.19]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PLn6k-0007FM-U2 for gclrug-mongrel-unicorn@m.gmane.org; Fri, 26 Nov 2010 02:28:15 +0100 Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id DF02A1858354; Thu, 25 Nov 2010 20:28:11 -0500 (EST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by rubyforge.org (Postfix) with ESMTP id 7C0F718581B2 for ; Thu, 25 Nov 2010 19:40:46 -0500 (EST) Received: from localhost (unknown [127.0.2.5]) by dcvr.yhbt.net (Postfix) with ESMTP id A967B296837; Fri, 26 Nov 2010 00:40:45 +0000 (UTC) Alexander Dymo wrote: > Hey, > I have two major types of requests for my app: > - long-running (10 sec and more, I can differentiate them by url) > - normal (less than 1 sec) > Here's the possible solution I came up with and it seems to work. > What do you think about it? Does it have problems I didn't think of? > Are there better ways to do the same thing? No chance of speeding up the long requests? That's the best option. It may make more sense to other people (non-Rubyists) who could inherit the system to manage the Unicorn master instances separately and use separate config files. Otherwise, I suppose your approach is valid (haven't tried nor seen it myself). If the long request is blocking on something external (e.g. making an HTTP request to an OpenID provider), then Rainbows![1] is worth looking into. [1] http://rainbows.rubyforge.org/ The second section here is probably applicable to you: http://rainbows.rubyforge.org/DEPLOY.html -- 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