나는 mongomapper와 함께 delayed_jobs를 사용하고 있습니다. 그러나 delayed_jobs 레코드 (약 500k 레코드)를 가져 오는 것은 느립니다.mongomapper가있는 delayed_jobs가 느립니다.
{ locked_by: -1, priority: 1, run_at: 1 }
색인을 생성하기 위해 실행 중이지만 도움이되지 않습니다.
나는 정말 어떤 인덱스가 쿼리를 향상 시킬지 모르겠다. 각 인출에는 약 2 초가 소요됩니다.
Tue Dec 13 09:52:38 [conn497] query api_production.$cmd ntoreturn:1 command: { findandmodify: "delayed_jobs", query: { run_at: { $lte: new Date(1323769957289) }, failed_at: null, $or: [ { locked_by: "host:ip-10-128-145-246 pid:26157" }, { locked_at: null }, { locked_at: { $lt: new Date(1323769057289) } } ] }, sort: { locked_by: -1, priority: -1, run_at: 1 }, update: { $set: { locked_at: new Date(1323769957289), locked_by: "host:ip-10- 128-145-246 pid:26157" } } } reslen:699 1486ms