From 7279b455811f4806dcb74a08d17b837bc22533c1 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 18 Jul 2018 14:17:54 +0200 Subject: [PATCH] Speed up populate database script --- server/controllers/api/videos/rate.ts | 2 -- server/tests/real-world/populate-database.ts | 29 ++++++++++++++------ 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/server/controllers/api/videos/rate.ts b/server/controllers/api/videos/rate.ts index 9d63b5821..b1732837d 100644 --- a/server/controllers/api/videos/rate.ts +++ b/server/controllers/api/videos/rate.ts @@ -67,8 +67,6 @@ async function rateVideo (req: express.Request, res: express.Response) { dislikes: dislikesToIncrement } - // Even if we do not own the video we increment the attributes - // It is useful for the user to have a feedback await videoInstance.increment(incrementQuery, sequelizeOptions) await sendVideoRateChange(accountInstance, videoInstance, likesToIncrement, dislikesToIncrement, t) diff --git a/server/tests/real-world/populate-database.ts b/server/tests/real-world/populate-database.ts index f0f82f7f8..d41ac8d36 100644 --- a/server/tests/real-world/populate-database.ts +++ b/server/tests/real-world/populate-database.ts @@ -38,15 +38,26 @@ async function start () { // Forever const fakeTab = Array.from(Array(1000000).keys()) - await Bluebird.map(fakeTab, () => { - return Promise.all([ - uploadCustom(server), - likeCustom(server), - dislikeCustom(server), - createUserCustom(server), - createCustomChannel(server) - ]).catch(err => console.error(err)) - }, { concurrency: 5 }) + const funs = [ + uploadCustom + // uploadCustom, + // uploadCustom, + // uploadCustom, + // likeCustom, + // createUserCustom, + // createCustomChannel + ] + const promises = [] + + for (const fun of funs) { + promises.push( + Bluebird.map(fakeTab, () => { + return fun(server).catch(err => console.error(err)) + }, { concurrency: 3 }) + ) + } + + await Promise.all(promises) } function getRandomInt (min, max) { -- 2.41.0