couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Joseph Davis (JIRA)" <>
Subject [jira] Commented: (COUCHDB-901) refactor os process management
Date Thu, 21 Oct 2010 17:20:16 GMT


Paul Joseph Davis commented on COUCHDB-901:

I wonder if we should refactor the view engine's use of external OS processes so that view
generation can intermingle with other types of requests. I know we've avoided it in the past,
but it's a possible fix for the current issue if we're going to have limits on the number
of os processes.

> refactor os process management
> ------------------------------
>                 Key: COUCHDB-901
>                 URL:
>             Project: CouchDB
>          Issue Type: Improvement
>          Components: Database Core
>    Affects Versions: 1.0.1
>            Reporter: Adam Kocoloski
>             Fix For: 1.1
> Wanted to make sure this doesn't get forgotten in the planning for 1.1.  Paul Davis and
I independently refactored couch_query_servers.  Paul's work is much more comprehensive and
includes a switch to emonk:
> The work I did is here
> One feature not included in that branch is the ability to limit the number of OS processes.
 Should be simple to add if my work ends up being merged.  I did the refactor because I was
having problems with couch_query_servers "forgetting" about OS processes in BigCouch.  One
of the ets tables held by couch_query_servers would list thousands of processes (and in fact
there were thousands of spawned couchjs), but another table would claim that only two were
running.  After digging through the code a while I became frustrated with all of the tracking
of multiple ets tables and rewrote a server that used only one table.  Other changes include
> * ability to reuse an OS process when the client that requested it dies.
> * better behavior under config changes - doesn't kill all query servers when [query_servers]
or [native_query_servers] block changes

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message