On Nov 3, 2008, at 4:34 AM, Jan Lehnardt wrote:


On Nov 3, 2008, at 10:26, Ask Bjørn Hansen wrote:


On Nov 2, 2008, at 21:19, Paul Davis wrote:

View updates are admittedly slower than we'd like. There's planned
work on making this sort of thing parallelized to automagically fill
out multi-node clusters. Last I remember this is a 'probably 1.0'
feature though.


I wonder if some of the slowness is from running it through JS? Perl has an extremely fast JSON parser (JSON::XS), would there be any potential optimization in using an alternate view language like that - or is most of the time spent elsewhere?

Another part is the Erlang to JSON conversion that is known to be slow-ish. I don't know
which side of the conversion weighs more though.

I have to assume our Erlang json parser is much slower than the spidermonkey one, which is just a call to eval(). Based on what I've seen when profiling Erlang code, a built-in parser will give us a big speed-up in view indexing.

-Damien


We are working with the Erlang
community and developers to get a C-based JSON encoder into Erlang. Since building a view server is relatively straightforward, giving a Perl version a shot is probably worth it.

Which Erlang version are you running. R11B-x is known for causing view-build slowness.
R12B-3 and R12B-4 are good.


I don't expect more than a few tens of thousands of new documents a day though, so other than on index changes this isn't such a big deal.

That sounds about correct.

Cheers
Jan
--


Reply via email to