Performance Monitoring
Node.js, mein, BUILT-IN, --prof, FLAG, se, CPU, PROFILING, ki, ja, sakti, hai — node --prof app.js, EK, LOG, FILE, GENERATE, karta hai, JISE, node --prof-process, se, ANALYZE, kiya, ja, sakta hai.
APM (Application Performance Monitoring) TOOLS — jaise, New Relic, Datadog — PRODUCTION, mein, REAL-TIME, METRICS, (RESPONSE, TIME, ERROR, RATE, THROUGHPUT) TRACK, karte, HAIN, aur, ALERTS, BHEJTE, HAIN, JAB, KUCH, GALAT, HOTA, hai.
// process.memoryUsage() — quick, memory, check:
console.log(process.memoryUsage());
// { rss, heapTotal, heapUsed, external }
// Basic, request, timing, middleware:
app.use((req, res, next) => {
const start = Date.now();
res.on("finish", () => {
console.log(`${req.method} ${req.url} — ${Date.now() - start}ms`);
});
next();
});- --prof flag = built-in, CPU, profiling
- process.memoryUsage() = quick, memory, diagnostics
- APM tools (New Relic, Datadog), production, mein, real-time, monitoring, ke, liye
clinic.js, EK, TOOLSET, hai, JO, Node.js, PERFORMANCE, PROBLEMS, (EVENT, LOOP, DELAYS, MEMORY, LEAKS, CPU, BOTTLENECKS) ko, VISUALLY, DIAGNOSE, karne, mein, HELP, karta hai.
npx clinic doctor -- node server.js
# Load, generate, karके, phir, Ctrl+C — HTML, report, generate, hoti, haiEvent, loop, "LAG" (DELAY, BETWEEN, EXPECTED, aur, ACTUAL, EXECUTION, TIME) HIGH, hone, ka, MATLAB, hai, EVENT, LOOP, BLOCKED, ho, raha hai — perf_hooks module, se, ISE, MEASURE, kiya, ja, sakta hai.