CouchDB - Replicación filtrada - ¿Se puede mejorar la velocidad?

Tengo una base de datos única (300 MB y 42.924 documentos) que consta de aproximadamente 20 tipos diferentes de documentos de aproximadamente 200 usuarios. Los documentos varían en tamaño desde unos pocos bytes a muchos KiloBytes (150 KB o menos).

Cuando se descarga el servidor, la siguiente función de filtro de replicación tarda aproximadamente 2.5 minutos en completarse. Cuando el servidor está cargado, tarda más de 10 minutos.

¿Alguien puede comentar si se esperan estos tiempos y, de no ser así, sugerir cómo podría optimizar las cosas para obtener un mejor rendimiento?

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; 
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta