इस पेज में बताया गया है कि लोकल क्वेरी के हिसाब से, कैश मेमोरी में सेव हुई गड़बड़ी की जांच कैसे करें लागू करता है.
यह पेज मानता है कि आपके पास एक बिल्ड और/या टेस्ट है जो सही तरीके से बनता है इसे रिमोट कैश मेमोरी में सेव करने के लिए सेट अप किया गया है. साथ ही, यह भी पक्का किया जा सकता है कि कि रिमोट कैश की सुविधा का असरदार तरीके से इस्तेमाल किया जा रहा है.
कैश मेमोरी का हिट रेट देखने और इसके एक्ज़ीक्यूशन की तुलना करने से जुड़ी सलाह पाने के लिए दो बेज़ेल के बोले जाने के बीच लॉग, देखें रिमोट कैश मेमोरी को रन करने के लिए हिट डीबग करना. इस गाइड में दी गई जानकारी, लोकल स्टोरेज के साथ रिमोट कैश मेमोरी में भी लागू होती है लागू करता है. हालांकि, स्थानीय तौर पर प्रोग्राम चलाने के दौरान कुछ और चुनौतियां भी आती हैं.
कैश मेमोरी का हिट रेट देखना
रिमोट कैश मेमोरी में सेव होने वाले हिट, स्टेटस लाइन में दिखेंगे. ये हिट इससे मिलते-जुलते होंगे रिमोट की मदद से कैश हिट रेट प्लान करना.
आपके Basel रन के स्टैंडर्ड आउटपुट में, आपको कुछ ऐसा दिखेगा फ़ॉलो किया जा रहा है:
INFO: 7 processes: 3 remote cache hit, 4 linux-sandbox.
इसका मतलब यह है कि कोशिश की गई 7 कार्रवाइयों में से, 3 को रिमोट कैश हिट और 4 को मिला
कार्रवाइयों में कैश हिट नहीं थे और उन्हें linux-sandbox
का इस्तेमाल करके स्थानीय तौर पर एक्ज़ीक्यूट किया गया
रणनीति. इस खास जानकारी में लोकल कैश मेमोरी हिट शामिल नहीं किए जाते. अगर आपको
0 प्रोसेस (या उम्मीद से कम संख्या), bazel clean
के बाद चलाएं
बिल्ड/टेस्ट कमांड का इस्तेमाल करें.
कैश मेमोरी हिट से जुड़ी समस्या हल करना
अगर आपको कैश मेमोरी का हिट रेट अपनी उम्मीद के मुताबिक नहीं मिल रहा है, तो ये काम करें:
रिमोट एंडपॉइंट की मदद से कम्यूनिकेशन को पक्का करें
यह पक्का करने के लिए कि आपका बिल्ड रिमोट कैश से सही तरीके से कनेक्ट कर रहा है या नहीं, यह तरीका अपनाएं इस सेक्शन में दिए गए चरणों को देखें.
चेतावनियों के लिए आउटपुट की जांच करना
रिमोट तरीके से एक्ज़ीक्यूट होने पर, रिमोट एंडपॉइंट से कनेक्ट नहीं किया जा सकेगा आपका बिल्ड. वहीं दूसरी ओर, कैश मेमोरी में सेव किया जा सकने वाला लोकल बिल्ड पूरा नहीं होगा, अगर वह कैश मेमोरी नहीं कर सकते. चेतावनियों के लिए, Basel शुरू करने की सुविधा के आउटपुट की जांच करें, जैसे जैसे:
WARNING: Error reading from the remote cache:
या
WARNING: Error writing to the remote cache:
इन चेतावनियों के बाद, कनेक्शन की जानकारी देने वाला गड़बड़ी का मैसेज दिखेगा इस समस्या को हल करने में मदद मिलती है: उदाहरण के लिए, एंडपॉइंट का गलत नाम टाइप करना या क्रेडेंशियल गलत हैं. ऐसी गड़बड़ियों का पता लगाकर उन्हें ठीक करें. अगर गड़बड़ी आपको काफ़ी जानकारी नहीं दिख रही है. इसलिए, यह मैसेज जोड़ने की कोशिश करें
--verbose_failures
.रिमोट के लिए कैश मेमोरी हिट से जुड़ी समस्या हल करने के लिए, दिए गए निर्देशों का पालन करें) लागू होने से लेकर पक्का करें कि कैश मेमोरी में तैयार किए गए आपके बेज़ल ऐप्लिकेशन, कैश मेमोरी हिट पाने में सक्षम हों एक ही जगह पर काम करता है.
पक्का करें कि आपकी कैश मेमोरी में पढ़ने की सुविधा देने वाले 'बेज़ल' शुरू करने वालों को कैश मेमोरी हिट मिल सकते हैं.
a. कैश मेमोरी में पढ़ने की सुविधा, बेज़ल और इनवोकेशन में अलग-अलग कमांड लाइन सेट होगी है. तो यह पक्का करने के लिए कि वे सही तरीके से सेट अप हों रिमोट कैश से संपर्क कर सकते हैं. पक्का करें कि
--remote_cache
फ़्लैग सेट किया गया हो और आउटपुट में कोई चेतावनी नहीं है.b. पक्का करें कि कैश मेमोरी में सेव की गई आपकी 'बेज़ल' सुविधा का इस्तेमाल करके, वही टारगेट बनाए गए हों जो कैश मेमोरी में सेव किए गए बेज़ल इनवोकेशन.
c. के बीच कैश मेमोरी में डेटा सेव करना पक्का करने के लिए, यह तरीका अपनाएं मशीनें, आपके कैश मेमोरी-रीडिंग बेज़ल इनवोकेशन.