On Oct 6, 2009, at 2:46 AM, Glenn Rempe wrote:

Adam, I tried your suggestion to attempt to open the index file in
interactive mode. I was able to start CouchDB in interactive mode, and the
'couch_file:open' command return ok instantly, but the
'couch_file:read_header(Fd).' provided no output for about 15 min and I eventually aborted it. Should it ever take that long? What output should I
expect to see?

That's exactly the problem behavior I saw. I don't remember what the expected output of couch_file:read_header(Fd) is, but it should return almost instantaneously. This worries me.

On Oct 6, 2009, at 12:09 PM, Glenn Rempe wrote:

Sorry, I think one of my questions was not clear.  I meant:  If I
'replicated' the DB from its current location to a new DB name on the same host would that do the scan for malformed records (which wasn't run on the beginnning of this DB since it was started on 0.9.1) and would indexing happen incrementally during 'replication' if I setup that ruby index script so I can avoid these huge indexing events which take a god-awful long time
before failing?

Replicating to a new DB would do the check only if the source or target is "remote", e.g.

{"source":"http://127.0.0.1:5984/foo";, "target":"bar"}

I'm guessing a mal-formed document isn't the source of your problem, but if it is this replication would show you exactly which document is bad.


There has *got* to be a way to bump up the logging level on all of these processes. Is that single line in the log about restarting CouchDB really all I get? With no indication at ALL of WHY its restarted (and apparently killed my index processing in the process, or is that the indexing process has died forcing a restart? The logs just don't seem to want to give that info up.) ? Am I missing something? I NEED logging data to find out what the hell is going on here. The silent death treatment is driving me nuts.

TMI logging doesn't really exist, no one uses that level internally. I agree with Paul here, the lack of error messages indicates an instant VM death. The most common way to cause that is by running out of memory, but view indexing is not supposed to use a large amount of memory at all.

Adam

Reply via email to