Appmetrics क्या है?
Appmetrics TypeScript और JavaScript पर एप्लिकेशन प्रदर्शन की निगरानी के लिए एक हल्की लाइब्रेरी है। यह डेवलपर्स को तैयार मेट्रिक्स प्रदान करती है: प्रतिक्रिया समय, CPU लोड, मेमोरी उपयोग, सक्रिय अनुरोधों की संख्या और डेटाबेस की गति। लाइब्रेरी को जटिल इंफ्रास्ट्रक्चर की आवश्यकता नहीं है और इसे Express, Nest.js या शुद्ध Node.js में शामिल किया जा सकता है।
TypeScript एप्लिकेशन की निगरानी क्यों आवश्यक है?
TypeScript एप्लिकेशन अक्सर सर्वर साइड (Node.js) या जटिल फ्रंटएंड सिस्टम पर काम करते हैं। निगरानी के बिना, आप मेमोरी लीक, धीमे एंडपॉइंट या अचानक प्रदर्शन में गिरावट को अनदेखा कर सकते हैं। Appmetrics मदद करता है:
- अनुरोधों के वास्तविक निष्पादन समय को ट्रैक करना
- कोड में बाधाओं का पता लगाना
- Prometheus या Grafana में स्वचालित रूप से मेट्रिक्स लॉग करना
- असामान्यताओं पर अलर्ट प्राप्त करना
स्थापना
npm या yarn के माध्यम से लाइब्रेरी स्थापित करें:
npm install @appmetrics/typescript-metricsExpress के साथ एकीकरण के लिए अतिरिक्त रूप से स्थापित करें:
npm install @appmetrics/express-middlewareमुख्य कार्य
- CPU और मेमोरी मेट्रिक्स का संग्रह — वास्तविक समय में स्वचालित संग्रह।
- HTTP अनुरोध मेट्रिक्स — प्रतिक्रिया समय, स्थिति कोड, अनुरोधों की संख्या।
- लोकप्रिय सिस्टम के साथ एकीकरण — Prometheus, Grafana, Datadog।
- कस्टम मेट्रिक्स — अपने स्वयं के काउंटर और हिस्टोग्राम जोड़ने की क्षमता।
- टाइपिंग — ऑटो-कम्प्लीशन के साथ TypeScript का पूर्ण समर्थन।
TypeScript पर कोड उदाहरण
import { MetricsCollector } from '@appmetrics/typescript-metrics';import express from 'express';
const app = express();const metrics = new MetricsCollector({ appName: 'my-app' });
// अनुरोध मेट्रिक्स संग्रह के लिए Middlewareapp.use((req, res, next) => { const end = metrics.startTimer('http_request'); res.on('finish', () => { end({ method: req.method, status: res.statusCode }); metrics.incrementCounter('http_requests_total'); }); next();});
app.get('/api/users', (req, res) => { res.json({ users: [] });});
// Prometheus प्रारूप में मेट्रिक्स निर्यात करने के लिए एंडपॉइंटapp.get('/metrics', async (req, res) => { const data = await metrics.exportPrometheus(); res.set('Content-Type', 'text/plain'); res.send(data);});
app.listen(3000, () => console.log('Server started'));Appmetrics का उपयोग कब करें?
- प्रोडक्शन सर्वर — एप्लिकेशन स्वास्थ्य की निरंतर निगरानी के लिए।
- माइक्रोसर्विस आर्किटेक्चर — प्रत्येक सेवा की अलग-अलग निगरानी के लिए।
- लोड टेस्टिंग — स्ट्रेस टेस्ट के दौरान मेट्रिक्स संग्रह के लिए।
- डिबगिंग — मेमोरी लीक या धीमे फंक्शन खोजने के लिए।
लाइब्रेरी छोटे प्रोजेक्ट्स और प्रति सेकंड हजारों अनुरोधों वाले एंटरप्राइज सिस्टम दोनों के लिए उपयुक्त है।
पुस्तकालय में भी
PHP अनुप्रयोग कॉन्फ़िगरेशन: लचीली सेटिंग्स के लिए लाइब्रेरी और उपकरण
Java में ZIP-आर्काइव के साथ कार्य: java.util.zip पर संपूर्ण मार्गदर्शिका
GraphQL Java: Java में API बनाने के लिए लाइब्रेरी की संपूर्ण मार्गदर्शिका
PHP पर मशीन लर्निंग: ML लाइब्रेरीज़ का अवलोकन