pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-391945581
 
 
   Thank you, limiting the process count seems to work. But:
   
   1) What's up with the sudden CoC mention? Are we supposed to be G-rated? Or 
did you think that some message was a personal attack? I just don't get it. I 
expressed my shock at how CouchDB has diverted from its roots. The same project 
that my colleague used on Raspberry Pis on farms in Africa suddenly started 
choking on relatively powerful hardware when it has like 10 views on barely any 
data, who would've thought? Maybe if 2.x breaks so easily, a dynamic default 
should be used for the process limit, probably one scaling with the CPU count? 
For example, Go doesn't spawn "up to 100 processes" when it starts up a hello 
world app.
   
   2) There were no docs to assist me. A guy on IRC had to tell me about the 
existence of something called "fabric" (that I still don't know what it is, I 
only know that it has a setting that I had to increase), which is nearly 
unmentioned in the docs (I only found some references in the changelog). 
Additionally, I feel like there should be a huge disclaimer that says "the 
software might break if you run it on perfectly fine 2 server cores, please 
change the following settings to prevent it" somewhere in the docs.
   
   3) Additionally, it feels like my issue was discarded nearly immediately 
without anyone looking into the actual configuration. Out of 3 interlinked 
issues, 1 was someone starving the database on purpose (50MB of RAM, come on), 
1 person with a non-insignificant amount of data and 1 person dealing with 
different behaviour (degradation vs startup issue). Most of the timeouts that 
you've suggested were already in place.
   
   I still believe that what I reported _is_ a valid issue. CouchDB somehow 
manages to break its startup process by spawning tens of compute-hungry 
processes, even if only 1-2 cores are available. Is 2.x only supposed to be run 
on beefy servers now? A product that I'm working on (where I was forced to use 
CouchDB to in fact limit resource usage) started out with 1.x running on mobile 
servers (think notebook CPUs in small boxes) that are used to deliver 
educational content to students in developing countries. It would be a shame if 
I had to rewrite the database interaction layer just because it's impossible to 
both use modern features of CouchDB and have any reliability on slower hardware.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to