Browse Source

Merge pull request #3596 from overleaf/ho-read-pref-secondary

add .setReadPreference('secondary') to slow queries

GitOrigin-RevId: 828f9a417a43237b3de5609ee9b12b30a68fc167
Henry Oswald 5 years ago
parent
commit
2339884bd5

+ 1 - 0
services/web/app/src/Features/InactiveData/InactiveProjectManager.js

@@ -72,6 +72,7 @@ module.exports = InactiveProjectManager = {
       .select('_id')
       .select('_id')
       .sort({ _id: 1 })
       .sort({ _id: 1 })
       .limit(limit)
       .limit(limit)
+      .read('secondary')
       .exec(function(err, projects) {
       .exec(function(err, projects) {
         if (err != null) {
         if (err != null) {
           logger.err({ err }, 'could not get projects for deactivating')
           logger.err({ err }, 'could not get projects for deactivating')

+ 3 - 1
services/web/app/src/Features/Project/ProjectDeleter.js

@@ -89,7 +89,9 @@ async function expireDeletedProjectsAfterDuration() {
       project: { $ne: null }
       project: { $ne: null }
     },
     },
     { 'deleterData.deletedProjectId': 1 }
     { 'deleterData.deletedProjectId': 1 }
-  ).limit(PROJECT_EXPIRATION_BATCH_SIZE)
+  )
+    .limit(PROJECT_EXPIRATION_BATCH_SIZE)
+    .read('secondary')
   const projectIds = _.shuffle(
   const projectIds = _.shuffle(
     deletedProjects.map(
     deletedProjects.map(
       deletedProject => deletedProject.deleterData.deletedProjectId
       deletedProject => deletedProject.deleterData.deletedProjectId