prevent all monitors making requests at the same moment when start the server

This commit is contained in:
LouisLam 2021-08-19 18:33:52 +08:00
parent 64498163e1
commit 30b8d3d0ab
3 changed files with 38 additions and 3 deletions

View file

@ -1,7 +1,7 @@
console.log("Welcome to Uptime Kuma");
console.log("Node Env: " + process.env.NODE_ENV);
const { sleep, debug, TimeLogger } = require("../src/util");
const { sleep, debug, TimeLogger, getRandomInt } = require("../src/util");
console.log("Importing Node libraries")
const fs = require("fs");
@ -755,8 +755,11 @@ async function startMonitors() {
let list = await R.find("monitor", " active = 1 ")
for (let monitor of list) {
monitor.start(io)
monitor.start(io);
monitorList[monitor.id] = monitor;
// Give some delays, so all monitors won't make request at the same moment when just start the server.
await sleep(getRandomInt(300, 1000));
}
}