Performance: Scheduled tasks (cron)
Scheduled tasks affect background CPU usage and can impact server responsiveness and resource availability.
import { cron } from "https://deno.land/x/croner@6.0.5/mod.ts"; cron("*/1 * * * *", async () => { await heavyAsyncTask(); }); async function heavyAsyncTask() { // simulate async work await new Promise(resolve => setTimeout(resolve, 100)); }
setInterval(() => {
// heavy synchronous task
for (let i = 0; i < 1e9; i++) {}
}, 1000);| Pattern | CPU Usage | Event Loop Blocking | Responsiveness Impact | Verdict |
|---|---|---|---|---|
| Synchronous heavy task in setInterval | High CPU spikes | Blocks event loop for 100+ ms | Delays server responses | [X] Bad |
| Asynchronous cron task with lightweight work | Moderate CPU usage | No event loop blocking | Maintains server responsiveness | [OK] Good |
import { Cron } from "https://deno.land/x/croner@6.0.0/mod.ts";
const cron = new Cron("* * * * *", () => {
console.log("Hello every minute");
});
cron.start();
import { Cron } from "https://deno.land/x/croner@6.0.0/mod.ts";
const cron = new Cron("60 * * * *", () => {
console.log("This runs every hour");
});
cron.start();
Pass the test and this pattern moves unknown