यह समझना कि NGINX कैसे प्रदर्शन करता है, भारी पड़ सकता है। अनुसरण करने के लिए कई डेटा पॉइंट्स हैं, और यह जानना मुश्किल हो सकता है कि कौन से आपके लिए प्रासंगिक हैं और कौन से आप अनदेखा कर सकते हैं।
इस लेख में, हम बताएंगे कि आप NGINX को मॉनिटर करने के लिए AppSignal का उपयोग कैसे कर सकते हैं, अपने एप्लिकेशन के परफॉरमेंस पर अपनी दृश्यता का विस्तार कर सकते हैं।
अपने सभी मेट्रिक्स को मैजिकल बनाना
AppSignal आपको थ्रूपुट से प्रतिक्रिया समय तक परफॉरमेंस मेट्रिक्स के साथ कस्टम डैशबोर्ड बनाने की अनुमति देता है। मैन्युअल रूप से डैशबोर्ड बनाने में समय लगता है और यह जानना मुश्किल हो सकता है कि कौन से मेट्रिक्स वास्तव में मायने रखते हैं। इस कारण से, AppSignal ने मैजिक डैशबोर्ड के माध्यम से प्रक्रिया को स्वचालित किया है। एक बार जब आप AppSignal इंस्टॉल करते हैं, तो हमारा एजेंट आपके इंफ्रास्ट्रक्चर को स्कैन करता है, और हम स्वचालित रूप से आपके लिए सबसे महत्वपूर्ण डैशबोर्ड बनाते हैं, जिसमें एक NGINX डैशबोर्ड भी शामिल है।

आपके मैजिक डैशबोर्ड आपके एप्लिकेशन की डैशबोर्ड सूची के तहत स्वचालित रूप से दिखाई देते हैं। एक बार डैशबोर्ड सेट हो जाने पर, आप इसे अपने एप्लिकेशन के अद्वितीय संदर्भ के अनुरूप मेट्रिक्स प्रदर्शित करने के लिए क्यूरेट कर सकते हैं।
मैजिक डैशबोर्ड के साथ अपने NGINX मेट्रिक्स को विज़ुअलाइज़ करें
आइए देखें कि जब आपके एप्लिकेशन की उपलब्धता को खतरा होता है, तो हमारे मैजिक डैशबोर्ड आपको NGINX कार्रवाइयों का उपयोग करने में कैसे मदद करते हैं, उच्च ट्रैफिक के कारण आउटेज होता है।
कल्पना करें कि आपके पास SnapGram नामक एक एप्लिकेशन है जो यूजर्स को तस्वीरें अपलोड करने और साथी यूजर्स की तस्वीरों को देखने और लाइक करने की अनुमति देता है। आपके एप्लिकेशन में समर्पित यूजर्स की एक छोटी संख्या है और कोई उपलब्धता समस्या नहीं के साथ अपेक्षाकृत स्थिर है।
यह सब तब बदल जाता है जब एक प्रमुख प्रतियोगी अप्रत्याशित रूप से बिल्लियों और कैपुचीनो की तस्वीरें साझा करने पर प्रतिबंध लगा देता है, जिससे यूजर्स SnapGram पर माइग्रेट हो जाते हैं। घंटों के भीतर, आपकी सक्रिय यूजर संख्या कुछ सौ से हजारों तक आसमान छूती है। अचानक हजारों लोग शिकायत कर रहे हैं कि वे SnapGram का उपयोग नहीं कर सकते। हालांकि, जब आप अपने एप्लिकेशन के लॉग्स की जांच करते हैं, तो सब कुछ ठीक चल रहा लगता है, और एरर घटनाओं में कोई स्पाइक नहीं है।
आपका NGINX मैजिक डैशबोर्ड एक और कहानी बताता है:

थ्रूपुट ग्राफ हमें इस बारे में त्वरित अंतर्दृष्टि देता है कि हमारा एप्लिकेशन कितने अनुरोध प्राप्त कर रहा है। ग्राफ को देखते हुए, हम देख सकते हैं कि SnapGram "इंटरनेट तोड़ रहा है" - इसे बहुत सारे अनुरोध मिल रहे हैं। हमारा अनुरोध समय ग्राफ भी बढ़ रहा है, इसलिए SnapGram अनुरोधों का जवाब देने में अधिक समय ले रहा है। कनेक्शन चार्ट, जो हमारे एप्लिकेशन के कनेक्शन की स्थिति प्रस्तुत करता है, हमें दिखाता है कि बहुत से लोग SnapGram के जवाब की प्रतीक्षा कर रहे हैं। यह मांग के साथ नहीं रख सकता।
क्योंकि SnapGram मांग के साथ नहीं रख सकता, स्टेटस कोड चार्ट हमें दिखाता है कि टाइम-आउट आसमान छू गए हैं। अधिकांश लोग जो SnapGram के साथ इंटरैक्ट करने का प्रयास करते हैं, उन्हें टाइम-आउट एरर प्राप्त होते हैं। क्योंकि यह SnapGram की एप्लिकेशन प्रक्रिया द्वारा अनुरोध प्राप्त करने से पहले होता है, केवल हमारे लॉग्स का विश्लेषण हमें हाथ में मुद्दे के प्रति सचेत नहीं करेगा (हम केवल उन अनुरोधों का सीमित प्रतिशत देखेंगे जिन्हें SnapGram सफलतापूर्वक संभालने में सक्षम था)।
अब जब आप जानते हैं कि समस्या आपके कोड में नहीं है, तो आप अतिरिक्त सर्वर चालू करके SnapGram की उपलब्धता में सुधार कर सकते हैं ताकि आपका एप्लिकेशन ट्रैफिक को बेहतर तरीके से संभाल सके। प्रत्येक नया सर्वर आपके मैजिक डैशबोर्ड के अपस्ट्रीम प्रतिक्रिया समय और अपस्ट्रीम स्टेटस कोड ग्राफ में एक अलग मार्कर के रूप में दिखाई देगा, जिससे आपको प्रति-प्रक्रिया अंतर्दृष्टि मिलेगी।

SnapGram पर लोड को और कम करने के लिए, आप अपस्ट्रीम कैशिंग भी सक्षम करते हैं। जैसे-जैसे अधिक से अधिक अनुरोध कैश किए जाते हैं, अनुरोध समय (और अपस्ट्रीम अनुरोध समय) घटता है क्योंकि आपके एप्लिकेशन पर तनाव कम होता है। जैसे-जैसे SnapGram स्थिर होता है और यूजर अनुरोध सर्व किए जाते हैं, आप देखेंगे कि यूजर्स शिकायत करना बंद कर देते हैं और बिल्लियों और कैपुचीनो की तस्वीरें साझा करने के लिए वापस आ जाते हैं।

अधिक मेट्रिक्स = अधिक मैजिक
SnapGram सिर्फ एक सरल उदाहरण है कि कैसे आसानी से पढ़े जाने वाले मेट्रिक्स तक पहुंच होने से आप अपने एप्लिकेशन को स्थिर रखने और अपने NGINX इंटीग्रेशन का अधिकतम लाभ उठाने में मदद कर सकते हैं।
हमारे NGINX मैजिक डैशबोर्ड निम्नलिखित मेट्रिक्स को ट्रैक कर सकते हैं:
- अनुरोध समय: आपके NGINX सर्वर द्वारा अनुरोध का जवाब देने में लगने वाला समय, प्रति-मिनट माध्य और 95वें पर्सेंटाइल के रूप में।
- थ्रूपुट: आपके NGINX सर्वर द्वारा संभाले गए अनुरोधों की संख्या।
- अनुरोध लंबाई: आपके NGINX सर्वर द्वारा क्लाइंट से प्राप्त अनुरोध की लंबाई बाइट्स में, प्रति-मिनट माध्य और 95वें पर्सेंटाइल के रूप में।
- प्रतिक्रिया लंबाई: आपके NGINX सर्वर द्वारा क्लाइंट को भेजी गई प्रतिक्रिया की लंबाई बाइट्स में, प्रति-मिनट माध्य और 95वें पर्सेंटाइल के रूप में।
- स्टेटस कोड्स: आपके NGINX सर्वर द्वारा भेजी गई प्रतिक्रियाओं के स्टेटस कोड की संख्या।
- कनेक्शन: आपके NGINX सर्वर द्वारा वर्तमान में संभाले जा रहे कनेक्शन का एक गेज, प्रति मिनट एक बार मापा जाता है और कनेक्शन स्थिति द्वारा विभाजित।
- अपस्ट्रीम स्टेटस कोड्स: उन अपस्ट्रीम सर्वरों द्वारा भेजी गई प्रतिक्रियाओं के स्टेटस कोड की संख्या जिनसे आपका NGINX सर्वर प्रॉक्सी करता है।
- अपस्ट्रीम प्रतिक्रिया समय: उन अपस्ट्रीम सर्वरों द्वारा अनुरोध का जवाब देने में लगने वाला समय जिनसे आपका NGINX सर्वर प्रॉक्सी करता है, प्रति-मिनट माध्य और 95वें पर्सेंटाइल के रूप में।
- अपस्ट्रीम कैश स्थिति: अपस्ट्रीम सर्वर से प्रॉक्सी किए गए कैश्ड अनुरोध को संभालते समय कैश स्थिति (जैसे HIT या MISS)।
यदि आप NGINX और AppSignal के साथ शुरू करने के लिए तैयार हैं, तो हमारे NGINX मेट्रिक्स दस्तावेज में अपने AppSignal इंटीग्रेशन को कॉन्फिगर करने के बारे में अधिक जानें।
AppSignal के मैजिक डैशबोर्ड हमारे कई डेवलपर-संचालित फीचर्स में से एक हैं जो आपके एप्लिकेशन को मॉनिटर करने का अधिकतम लाभ उठाने में आपकी सहायता करते हैं। डेवलपर्स हमारे मॉनिटरिंग का उपयोग करने का आनंद भी लेते हैं क्योंकि हमारे पास है:
- एक सहज इंटरफेस जो नेविगेट करने में आसान है।
- सरल और पूर्वानुमेय मूल्य निर्धारण।
- डेवलपर-टू-डेवलपर समर्थन।
यदि आप एक नए ट्रायल यूजर हैं, तो आपको स्ट्रूपवाफेल्स का एक मुफ्त बॉक्स भी मिल सकता है। एक बार जब आप कुछ डेटा पुश करना शुरू कर देते हैं, तो हमसे संपर्क करें, और हम आपको एक पैकेज भेजेंगे 🍪!
Connor James
AppSignal पर डेवलपर मार्केटिंग मैनेजर। पॉडकास्ट एडिक्ट जो कैनोली को इतना प्यार करता है कि वह अपना नाम Connoli बदलने पर विचार कर रहा है। वह सोचता है कि color में एक `u` है। आप उसे माइक पर, स्टेज पर, या ऑफ ड्यूटी होने पर सोफे पर लेटा हुआ पा सकते हैं।
Connor James के सभी लेख