AWS X-Ray
सैंपलिंग नियम
X-Ray का उपयोग करके सैंपलिंग नियम AWS Console में, लोकल कॉन्फ़िगरेशन फ़ाइल के माध्यम से, या दोनों में कॉन्फ़िगर किए जा सकते हैं। लोकल कॉन्फ़िगरेशन कंसोल में सेट किए गए नियमों को ओवरराइड करेगा।
जब भी संभव हो X-Ray कंसोल, API, या CloudFormation का उपयोग करें। यह आपको रनटाइम पर किसी एप्लिकेशन के सैंपलिंग व्यवहार को बदलने की अनुमति देता है।
आप इनमें से प्रत्येक मानदंड के लिए अलग-अलग सैंपल रेट सेट कर सकते हैं:
- सर्विस नाम (जैसे billing, payments)
- सर्विस टाइप (जैसे EC2, Container)
- HTTP मेथड
- URL पथ
- रिसोर्स ARN
- होस्ट (जैसे www.example.com)
बेस्ट प्रैक्टिस एक ऐसा सैंपल रेट सेट करना है जो समस्याओं के निदान और प्रदर्शन प्रोफाइल को समझने के लिए पर्याप्त डेटा एकत्र करे, जबकि इतना अधिक डेटा एकत्र न करे कि यह अप्रबंधनीय हो। उदाहरण के लिए, एक लैंडिंग पेज पर ट्रैफिक का 1% सैंपल करना, लेकिन पेमेंट पेज पर अनुरोधों का 10%, एक मजबूत ऑब्ज़र्वेबिलिटी अभ्यास के साथ अच्छी तरह से संरेखित होगा।
कुछ ट्रांजैक्शन आप 100% कैप्चर करना चाह सकते हैं। हालांकि सावधान रहें क्योंकि ट्रेस आपके वर्कलोड तक पहुंच के फोरेंसिक ऑडिट के लिए इच्छित नहीं हैं!
चूंकि ट्रेस ऑडिटिंग या फोरेंसिक विश्लेषण के लिए उपयोग किए जाने के लिए इच्छित नहीं हैं, 100% के सैंपल रेट से बचें। यह एक गलत अपेक्षा सेट कर सकता है कि X-Ray (डिफ़ॉल्ट रूप से UDP एमिटर का उपयोग करते हुए) कभी भी ट्रांजैक्शन ट्रेस नहीं खोएगा।
एक नियम के रूप में, ट्रांजैक्शन ट्रेस कैप्चर करने से कभी भी आपके स्टाफ या आपके AWS बिल पर भारी बोझ नहीं बनना चाह िए। जब आप अपने वर्कलोड द्वारा उत्सर्जित डेटा की मात्रा सीखते हैं, तो अपने वातावरण में धीरे-धीरे ट्रेस जोड़ें।
डिफ़ॉल्ट रूप से, X-Ray SDK प्रत्येक सेकंड पहला अनुरोध, और किसी भी अतिरिक्त अनुरोध का पांच प्रतिशत रिकॉर्ड करता है। हमेशा एक रिज़र्वॉयर साइज सेट करें जो आप सहन कर सकते हैं। रिज़र्वॉयर साइज प्रति सेकंड कैप्चर किए जाने वाले अनुरोधों की अधिकतम संख्या निर्धारित करता है। यह आपको दुर्भावनापूर्ण हमले, अवांछित शुल्क, और कॉन्फ़िगरेशन एरर से बचाता है।