Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
156 views
in Technique[技术] by (71.8m points)

javascript - How can I optimize the view and avoid timeout error

I had a view map/reduce defined as following,as most of documents have no doc.emails[i].userTypecode elements in couchdb, so it is running the view takes too long causing couch to give up / time out: the error is Error: os_preocess_error, OS process time out, can some one help me how to figure out this issue and how to optimize the map/reduce? thank you

I checked there are similar issue happened , but no idea how that were fixed?https://issues.apache.org/jira/browse/COUCHDB-1333 couchdb views os_process_error - big documents

map:

  function(doc) {
                for (var i in doc.emails) {
                     if (doc.emails[i].userTypecode == "false" || !doc.users[i].userTypecode) {
                      emit(doc.emails[i].emailAddress.toLowerCase().split('@')[1],doc);   
                 }
             }
            }

reduce:

function(keys, values, rereduce) {
      return values;
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...