CouchDB - Filtered Replication - Czy można poprawić prędkość?

Mam jedną bazę danych (300 MB i 42,924 dokumenty) składającą się z około 20 różnych rodzajów dokumentów od około 200 użytkowników. Dokumenty mają rozmiar od kilku bajtów do wielu kilobajtów (około 150 KB).

Po rozładowaniu serwera następująca funkcja filtru replikacji trwa około 2,5 minuty. Po załadowaniu serwera trwa on> 10 minut.

Czy ktoś może skomentować, czy te czasy są oczekiwane, a jeśli nie, zasugerować, w jaki sposób mogę zoptymalizować rzeczy, aby uzyskać lepszą wydajność?

function(doc, req) {
    acceptedDate = true;
    if(doc.date) {
        var docDate = new Date();
        var dateKey = doc.date;
        docDate.setFullYear(dateKey[0], dateKey[1], dateKey[2]);

        var reqYear = req.query.year;
        var reqMonth = req.query.month;
        var reqDay = req.query.day;
        var reqDate = new Date();
        reqDate.setFullYear(reqYear, reqMonth, reqDay);

        acceptedDate = docDate.getTime() >= reqDate.getTime();
    }

    return doc.user_id && doc.user_id == req.query.userid && doc._id.indexOf("_design") != 0 && acceptedDate; 
}

questionAnswers(1)

yourAnswerToTheQuestion