On 8/6/10 at 4:38 PM, [email protected] (Talib Sharif) wrote:
Hey All,
Do people have experience with the scalability and performance
of the _changes api in general, and especially when using with filters?
How many connections can be kept open?
And is the changes api function of size/updates/total_no_documents?
Thanks,
Talib
Talib,
I'm in the middle of characterizing a scaling problem with
_changes and a JS filter. Basically, under steady load of
approximately 50 new docs per second, the number of couchjs
processes increases until it tops out around 100 and the
document insert rate slows considerably. beam CPU% increases to
around 60%. After 24 hours, with load turned off, the system
does not recover. This is a Solaris 10/intel system.
There are five databases, and a single change listener per
database is opened, though the load is being driven only into
one database.
I've rewritten the filter into Erlang, but owing to a bug in
0.11, the test will have to wait until Couch is upgraded to
0.11.1 or higher.
Matt