Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

AppSignal का उपयोग करके Rails में Solid Cache प्रदर्शन को ट्रैक करें

AppSignal अब Solid Cache का समर्थन करता है, जो आपको अन्य रेल्स कैश स्टोर से मिलने वाली गहरी कैश प्रदर्शन अंतर्दृष्टि देता है।

इस ब्लॉग पोस्ट में, हम आपको Solid Cache का एक त्वरित दौरा देंगे, और आप AppSignal के साथ अपने ऐप के कैश की निगरानी करके कैसे लाभ उठा सकते हैं।

Solid Cache क्या है?

प्लग एंड प्ले, डेटाबेस-अज्ञेयवादी रिमोट डिस्क स्टोरेज कैश, जिसका अर्थ है Redis या Memcached के विपरीत, जो मेमोरी-स्टोर्ड हैं, Solid Cache Active Record के माध्यम से एक SQL डेटाबेस का उपयोग करता है, जो आपके कैश को डिस्क पर रखता है।

यदि आप अपेक्षाकृत स्थिर ऐतिहासिक डेटा की बड़ी मात्रा वाले एप्लिकेशन के साथ काम करते हैं, जैसे Hey, 37Signal की ईमेल सेवा, तो Solid Cache एक अनुकूल कैशिंग विधि हो सकती है, क्योंकि नए मेल के अलावा, पिछले ईमेल अचानक बदलने वाले नहीं हैं।

AppSignal के साथ Solid Cache की निगरानी

AppSignal का जन्म नीदरलैंड में हुआ, एक देश जो अपनी पवन चक्कियों, नहरों, स्ट्रॉपवाफल्स, और निश्चित रूप से बारिश के लिए जाना जाता है। इतनी बारिश। यह जानना कि बारिश कब होने वाली है, बहुत महत्वपूर्ण है जब बाइक आपका प्राथमिक परिवहन साधन है, इसलिए हमने SkySignal नामक एक रेल्स ऐप बनाया है।

SkySignal नीदरलैंड भर से मौसम डेटा का उपभोग करने के लिए API से जुड़ता है, जिससे लोगों को पता चलता है कि उनके स्थान पर बारिश होगी या नहीं और डेवलपर्स को DRY रहते हुए सूखे रहने में मदद करता है 🥁।

Hey की तरह, हम कैशिंग का उपयोग करके अपने उपयोगकर्ताओं को मौसम पूर्वानुमान जल्दी से परोसकर अपने एप्लिकेशन के प्रतिक्रिया समय को अनुकूलित करना चाहते हैं। हम इस मामले में ऐतिहासिक मौसम डेटा को कैश करने के लिए Solid Cache का उपयोग करेंगे।

हम यहां Solid Cache का विकल्प उन्हीं कारणों से चुन रहे हैं जिनके लिए Hey ने किया था; यह हमें बड़ी मात्रा में डेटा को Redis जैसे वैकल्पिक कैश का उपयोग करने की लागत के एक अंश के लिए कैश करने की अनुमति देता है।

Solid Cache इंस्टॉल करना

Solid Cache इंस्टॉल करना आसान है, हम Solid Cache के README में उल्लिखित चरणों का पालन करेंगे:

  1. सबसे पहले, हमें अपने वांछित एनवी कॉन्फ़िगरेशन फ़ाइलों में Solid Cache को अपने कैश स्टोर के रूप में कॉन्फ़िगर करने की आवश्यकता है:

  1. फिर हमें अपने gemfile में solid_cache जोड़ने की आवश्यकता है।
  2. फिर हमें अपने डेटाबेस कैश को बनाने के लिए Solid Cache माइग्रेशन बनाने और चलाने की आवश्यकता है:

इस मामले में, हम अपने कैश को अपने प्राथमिक डेटाबेस में लिखना चाहते हैं, लेकिन यदि आप चाहें, तो आप Solid Cache को अपने कैश को अलग डेटा स्टोर में शार्ड करने के लिए भी कॉन्फ़िगर कर सकते हैं। शार्डिंग आपके कैश को छोटे भागों में तोड़ता है और उन्हें विभिन्न डेटाबेस (शार्ड्स) में वितरित करता है।

अब, हम अपने ऐप की निगरानी के लिए AppSignal इंस्टॉल करना चाहते हैं।

AppSignal इंस्टॉल करना

AppSignal इंस्टॉल करना सरल है; हमने आपको मॉनिटरिंग के लिए तैयार करने के लिए एक इंस्टॉलेशन विज़ार्ड बनाया है।

विज़ार्ड शुरू करने के लिए, आप AppSignal एप्लिकेशन अवलोकन पृष्ठ पर "Add app" बटन पर क्लिक कर सकते हैं, या यदि आप साइन इन हैं, तो आप विज़ार्ड शुरू करने के लिए इस लिंक का उपयोग कर सकते हैं।

विज़ार्ड आपको बताएगा कि AppSignal सफलतापूर्वक इंस्टॉल हो गया है, और दुर्लभ घटना में चीजें गलत होने पर, आपको कुछ देव-टू-देव सहायता के लिए हमारे समर्थन पर सौंप देगा।

AppSignal का उपयोग करके Rails में Solid Cache प्रदर्शन को ट्रैक करें

यदि आप AppSignal को मैन्युअल रूप से इंस्टॉल करना चाहते हैं, तो हमारे इंस्टॉलेशन दस्तावेज़ीकरण का पालन करें।

अब हमने AppSignal इंस्टॉल कर लिया है; हम SkySignal ऐप के प्रदर्शन की निगरानी शुरू कर सकते हैं।

Solid Cache की निगरानी

AppSignal आपके एप्लिकेशन के प्रदर्शन मीट्रिक एकत्र करता है और उन्हें कार्रवाई योग्य अंतर्दृष्टि में अनुवाद करता है। AppSignal के पास डेवलपर-अनुकूल निगरानी टूल का एक बड़ा टूलकिट है, लेकिन इस ब्लॉग पोस्ट के लिए, हम निम्नलिखित पर ध्यान केंद्रित करेंगे:

  • मीट्रिक डैशबोर्ड: अपने ऐप के प्रदर्शन डेटा को नेत्रहीन रूप से ट्रैक करें, जैसे त्रुटि दर और वैश्विक प्रतिक्रिया समय। SkySignal के लिए, हम अपने कैश आकार और प्रदर्शन समय को देखेंगे।
  • विसंगति पहचान: जब कोई मीट्रिक एक विशिष्ट सीमा को पार करता है तो आपको अलर्ट करने के लिए ट्रिगर बनाएं, उदाहरण के लिए, जब हमारा कैश आकार थोड़े समय में काफी बढ़ जाता है।

ओह, और चिंता न करें यदि आप Solid Cache का उपयोग नहीं करते हैं; कोई फर्क नहीं पड़ता कि आपका रेल्स कैश स्टोर क्या है, आपको AppSignal में वही शानदार मीट्रिक मिलेंगे!

डैशबोर्ड के साथ Solid Cache की निगरानी

AppSignal के ग्राफ़ आपके एप्लिकेशन के प्रदर्शन को नेत्रहीन रूप से निगरानी करने का एक शानदार तरीका हैं। आप प्रदर्शन स्पाइक्स के बारे में संदर्भ साझा करने के लिए मार्कर जोड़ सकते हैं और ग्राफ़ पर कहीं भी क्लिक करके अपने एप्लिकेशन के प्रदर्शन का स्नैपशॉट देख सकते हैं, जिससे डिबगिंग आसान हो जाती है।

प्रतिक्रिया समय की निगरानी

आइए देखें कि Solid Cache कॉन्फ़िगर करने के बाद हमारे ऐप का प्रदर्शन कैसा है:

AppSignal का उपयोग करके Rails में Solid Cache प्रदर्शन को ट्रैक करें

उपरोक्त ग्राफ़ में, हम देख सकते हैं कि SkySignal के अपेक्षाकृत तेज़ प्रतिक्रिया समय हैं, और हम SkySignal द्वारा नए मौसम डेटा के बैचों का उपभोग करने के कारण प्रतिक्रिया समय स्पाइक्स भी देख सकते हैं।

कैश आकार की निगरानी

हमने अपने प्रतिक्रिया समय को बढ़ाने के लिए एक स्थिर, कुशल तरीके के रूप में कैशिंग का विकल्प चुना है, जिसमें बड़ी मात्रा में डेटा को हमारे रिमोट डिस्क कैश में संग्रहीत किया जाता है।

AppSignal का उपयोग करके Rails में Solid Cache प्रदर्शन को ट्रैक करें

यह सुनिश्चित करने के लिए कि हमारा कैश इष्टतम है, हम अपने कैश आकार को ट्रैक कर सकते हैं, देख सकते हैं कि क्या यह तेजी से बढ़ रहा है, और इस डेटा का उपयोग अपने कैश कॉन्फ़िगरेशन को ठीक करने के लिए कर सकते हैं ताकि यह हमारे एप्लिकेशन की आवश्यकताओं के लिए इष्टतम हो।

अपने Solid Cache टेबल आकार को ट्रैक करने के लिए डैशबोर्ड सेट करने के बारे में अधिक जानकारी के लिए इस ब्लॉग पोस्ट को देखें।

AppSignal के साथ कैश विसंगतियों का पता लगाना

जबकि AppSignal के डैशबोर्ड हमारे एप्लिकेशन के प्रदर्शन पर नजर रखने का एक सुंदर और सहज तरीका हैं। अफसोस, हम पूरा दिन AppSignal के सुंदर ग्राफ़ को देखने में नहीं बिता सकते; यहीं पर विसंगति पहचान काम आती है।

AppSignal की विसंगति पहचान आपको ट्रिगर बनाने की अनुमति देती है जो आपको सूचित करते हैं यदि एक विशिष्ट मीट्रिक सीमा पूरी हो गई है, उदाहरण के लिए, त्रुटि दर 10% से ऊपर चली गई है, या आपका कैश स्टोरेज बहुत तेजी से उपयोग किया जा रहा है।

AppSignal का उपयोग करके Rails में Solid Cache प्रदर्शन को ट्रैक करें

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

अपने ऐप के कैश की निगरानी शुरू करने के लिए तैयार?

AppSignal में, हम जो कुछ भी करते हैं उसमें भयानक होने का प्रयास करते हैं; इसलिए हम यह सुनिश्चित करने के लिए कड़ी मेहनत करते हैं कि हम सभी नवीनतम रेल्स सुविधाओं और कार्यक्षमता का समर्थन करते हैं।

जब हम अपने ग्राहकों से पूछते हैं कि वे AppSignal को भयानक क्यों पाते हैं, तो वे हमें बताते हैं कि वे हमारे पसंद करते हैं:

  • एक सहज, नेविगेट करने में आसान इंटरफ़ेस।
  • सरल और अनुमानित मूल्य निर्धारण।
  • डेवलपर-टू-डेवलपर समर्थन।

यदि आप पहले से AppSignal ग्राहक नहीं हैं तो यहां क्लिक करके एक नया परीक्षण खाता बनाएं। यदि आप एक नए परीक्षण उपयोगकर्ता हैं, तो एक बार जब आप निगरानी डेटा भेजना शुरू कर दें तो हमसे संपर्क करें, और हम आपको स्ट्रॉपवाफल्स का एक पैकेज भेजेंगे 🍪!

Solid Cache के बारे में अधिक जानना चाहते हैं? हम Donal McBreen के Rails World टॉक को YouTube पर देखने की सलाह देते हैं।

AppSignal का उपयोग करके Rails में Solid Cache प्रदर्शन को ट्रैक करें

Connor James

AppSignal में डेवलपर मार्केटिंग मैनेजर। पॉडकास्ट के दीवाने जो कैनोली को इतना पसंद करते हैं कि वे अपना नाम बदलकर Connoli रखने पर विचार कर रहे हैं। उन्हें लगता है कि color में 'u' होता है। आप उन्हें माइक पर, मंच पर, या ऑफ ड्यूटी होने पर सोफे पर लेटे हुए पा सकते हैं।

Connor James के सभी लेख


  1. JRE और JDK में क्या अंतर है? JRE और JDK में क्या अंतर है?

    JDK (Java Development Kit) में Java एप्लिकेशन विकसित करने और चलाने के लिए आवश्यक सभी टूल्स और लाइब्रेरीज़ होती हैं, जिसमें JRE भी शामिल है। JRE (Java Runtime Environment) एक सॉफ्टवेयर है जिसमें JVM और Java प्रोग्राम चलाने के लिए आवश्यक अन्य लाइब्रेरीज़ होती हैं।

  1. C++ में प्रत्येक ट्री पंक्ति का सबसे बड़ा मान C++ में प्रत्येक ट्री पंक्ति का सबसे बड़ा मान

    मान लीजिए हमारे पास एक बाइनरी ट्री है। हमें ट्री के प्रत्येक लेवल का सबसे बड़ा तत्व ढूंढना है। उदाहरण: ट्री [1,3,2,5,3,null,9] के लिए आउटपुट [1,3,9] होगा (लेवल 0: 1, लेवल 1: max(3,2)=3, लेवल 2: max(5,3,9)=9)। DFS + लेवल ट्रैकिंग एक सरणी ans बनाएँ जहाँ ans[level] उस लेवल का अधिकतम मान स्टोर करे।

  1. C भाषा में बाइनरी ट्री का लेफ्ट व्यू प्रिंट करना C भाषा में बाइनरी ट्री का लेफ्ट व्यू प्रिंट करना

    कार्य दिए गए बाइनरी ट्री के बाएं नोड्स को प्रिंट करना है। सबसे पहले उपयोगकर्ता डेटा डालेगा जिससे बाइनरी ट्री बनेगा और फिर बने ट्री का लेफ्ट व्यू प्रिंट करेगा। प्रत्येक नोड के अधिकतम 2 बच्चे हो सकते हैं इसलिए यहां प्रोग्राम को नोड से जुड़े केवल लेफ्ट पॉइंटर को ट्रैवर्स करना होगा। यदि लेफ्ट पॉइंटर