[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-25 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-392004915
 
 
   >CouchDB is designed to run on beefy servers and CouchDB 2.x especially so.
   
   Huh, my bad then, seems like the applications that I've worked on where 
Couch's replication was the perfect solution (replication over intermittent 
connectivity on "edge deployments" and stuff like that) weren't what the 
project was made for. Looks like PouchDB took over that role after it matured?
   
   >That doesn’t mean it can also run on low-spec hardware, but the defaults 
are not set that way (unless you follow one of the documented setup paths, 
which you aren't).
   
   Do you mean 
http://docs.couchdb.org/en/2.1.1/config/query-servers.html#query_server_config/os_process_limit?
 I'm struggling to find anything else.
   
   As much as being overly PC conflicts my nature (and culture!), whatever, I 
can do that. Thank you for maintaining the project, I wish you didn't jump to a 
Code of Conduct as soon as you see something that you don't like. Just correct 
the person instead of making threats (of _a notice_). No one's trying to attack 
you, no one is trying to undermine your competence. Different people talk in 
different ways, in the end we all want mostly the same thing.
   
   Oh, also, writing a paragraph about your issue workflow might be useful for 
the CONTRIBUTING.md - I'm used to issues staying open until either of the sides 
marks them as resolved, unless they're blatantly invalid (or duplicate).
   
   EDIT: That got lost in a few iterations of the comment trying to be PC: 
sorry if you felt attacked, I usually don't deal with projects with such a 
strict CoC (if any, usually meritocracy is sufficient).
   
   EDIT2: Oh wow, I just realized how you interpreted my comments. I'm talking 
about the code. Not about you. Code. I'm surprised by how the code works. Not 
your comments. The comment about accepting behavior was about the code too. And 
by closing the issue I feel like you "accept" it. It's a bug for me - it may 
not be for you. That's cool, I'm not the maintainer, you have the power. I got 
that it's by design (or lack of safety guards for an edge case), there's no 
point in offending me too :^)


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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-25 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-392004915
 
 
   >CouchDB is designed to run on beefy servers and CouchDB 2.x especially so.
   
   Huh, my bad then, seems like the applications that I've worked on where 
Couch's replication was the perfect solution (replication over intermittent 
connectivity on "edge deployments" and stuff like that) weren't what the 
project was made for. Looks like PouchDB took over that role after it matured?
   
   >That doesn’t mean it can also run on low-spec hardware, but the defaults 
are not set that way (unless you follow one of the documented setup paths, 
which you aren't).
   
   Do you mean 
http://docs.couchdb.org/en/2.1.1/config/query-servers.html#query_server_config/os_process_limit?
 I'm struggling to find anything else.
   
   As much as being overly PC conflicts my nature (and culture!), whatever, I 
can do that. Thank you for maintaining the project, I wish you didn't jump to a 
Code of Conduct as soon as you see something that you don't like. Just correct 
the person instead of making threats (of _a notice_). No one's trying to attack 
you, no one is trying to undermine your competence. Different people talk in 
different ways, in the end we all want mostly the same thing.
   
   Oh, also, writing a paragraph about your issue workflow might be useful for 
the CONTRIBUTING.md - I'm used to issues staying open until either of the sides 
marks them as resolved, unless they're blatantly invalid (or duplicate).
   
   EDIT: That got lost in a few iterations of the comment trying to be PC: 
sorry if you felt attacked, I usually don't deal with projects with such a 
strict CoC (if any, usually meritocracy is sufficient).


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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-25 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-392004915
 
 
   >CouchDB is designed to run on beefy servers and CouchDB 2.x especially so.
   
   Huh, my bad then, seems like the applications that I've worked on where 
Couch's replication was the perfect solution (replication over intermittent 
connectivity on "edge deployments" and stuff like that) weren't what the 
project was made for. Looks like PouchDB took over that role after it matured?
   
   >That doesn’t mean it can also run on low-spec hardware, but the defaults 
are not set that way (unless you follow one of the documented setup paths, 
which you aren't).
   
   Do you mean 
http://docs.couchdb.org/en/2.1.1/config/query-servers.html#query_server_config/os_process_limit?
 I'm struggling to find anything else.
   
   As much as being overly PC conflicts my nature (and culture!), whatever, I 
can do that. Thank you for maintaining the project, I wish you didn't jump to a 
Code of Conduct as soon as you see something that you don't like. Just correct 
the person instead of making threats (of _a notice_). No one's trying to attack 
you, no one is trying to undermine your competence. Different people talk in 
different ways, in the end we all want mostly the same thing.
   
   Oh, also, writing a paragraph about your issue workflow might be useful for 
the CONTRIBUTING.md - I'm used to issues staying open until either of the sides 
marks them as resolved, unless they're blatantly invalid (or duplicate).


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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-24 Thread GitBox
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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-24 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-391889983
 
 
   Alright, what the hell, if CouchDB can't even start on a single core (it 
worked just fine on 1.x), then why is this behavior accepted. Is there 
absolutely no way to increase the timeouts on the initial handshake or whatever?


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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-24 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-39103
 
 
   Let me rephrase: the database doesn't start at all. The view functionality 
is dead. This should not happen. This is some obscure bug with Erlang failing 
to startup and I have not modified the scripts in the container enough to 
warrant any suspicion that it could happen in my code.


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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-24 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-391888317
 
 
   >How are you launching your container?
   
   Default Docker image params + my small script, basically the couchdb-docker 
repo.
   
   >What is your host's CPU/RAM/disk setup?
   
   Google Cloud, 1 vCPU, 3.75GB of RAM, their standard 300GB disk
   
   >you probably don't have enough CPUs allocated.
   
   Are you seriously suggesting that it should take more than 4 minutes to 
generate views for 15 rows?
   


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:
us...@infra.apache.org


With regards,
Apache Git Services


[GitHub] pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on all index operations

2018-05-24 Thread GitBox
pzduniak commented on issue #1341: CouchDB degrades and starts timeouting on 
all index operations
URL: https://github.com/apache/couchdb/issues/1341#issuecomment-391888317
 
 
   >How are you launching your container?
   
   Default Docker image params + my small script, basically the couchdb-docker 
repo.
   
   >What is your host's CPU/RAM/disk setup?
   Google Cloud, 1 vCPU, 3.75GB of RAM, their standard 300GB disk
   
   >you probably don't have enough CPUs allocated.
   Are you seriously suggesting that it should take more than 4 minutes to 
generate views for 15 rows?
   


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:
us...@infra.apache.org


With regards,
Apache Git Services