約200人のユーザーからの約20種類のドキュメントで構成される単一のデータベース(300MBと42,924のドキュメント)があります。ドキュメントのサイズは、数バイトから数キロバイト(150KB程度)までさまざまです。
サーバーがアンロードされると、次のレプリケーションフィルター機能が完了するまでに約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;
}