CouchDB - фильтрованная репликация - можно ли улучшить скорость?

У меня есть одна база данных (300 МБ & 42 924 документа), состоящие из около 20 различных видов документов от около 200 пользователей. Размер документов варьируется от нескольких байтов до нескольких килобайт (150 КБ или около того).

Когда сервер выгружен, выполнение следующей функции фильтра репликации занимает около 2,5 минут. Когда сервер загружен, требуется>10 минут.

Кто-нибудь может прокомментировать, ожидаются ли эти времена, и если нет, предложить, как я мог бы оптимизировать вещи, чтобы добиться лучшей производительности?

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

Ответы на вопрос(1)

Ваш ответ на вопрос