लोकल प्रोग्राम चलाने के लिए रिमोट कैश हिट को डीबग करना

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

इस पेज में बताया गया है कि लोकल क्वेरी के हिसाब से, कैश मेमोरी में सेव हुई गड़बड़ी की जांच कैसे करें निष्पादन.

यह पेज मानता है कि आपके पास एक बिल्ड और/या टेस्ट है जो सही तरीके से बनता है इसे रिमोट कैश मेमोरी में सेव करने के लिए सेट किया गया है. साथ ही, यह भी पक्का किया जा सकता है कि कि रिमोट कैश की सुविधा का असरदार तरीके से इस्तेमाल किया जा रहा है.

कैश मेमोरी का हिट रेट देखने और इसके एक्ज़ीक्यूशन की तुलना करने से जुड़ी सलाह पाने के लिए दो Basel के बोले जाने वाले नामों के बीच लॉग, देखें रिमोट कैश मेमोरी को रन करने के लिए हिट डीबग करना. इस गाइड में दी गई जानकारी, लोकल स्टोरेज के साथ रिमोट कैश मेमोरी में भी लागू होती है निष्पादन. हालांकि, स्थानीय तौर पर प्रोग्राम चलाने के दौरान कुछ और चुनौतियां भी आती हैं.

कैश मेमोरी का हिट रेट देखना

रिमोट कैश मेमोरी में सेव होने वाले हिट, स्टेटस लाइन में दिखेंगे. ये हिट इससे मिलते-जुलते होंगे रिमोट की मदद से कैश हिट रेट प्लान करना.

आपके Basel रन के स्टैंडर्ड आउटपुट में, आपको कुछ ऐसा दिखेगा फ़ॉलो किया जा रहा है:

   INFO: 7 processes: 3 remote cache hit, 4 linux-sandbox.

इसका मतलब यह है कि कोशिश की गई 7 कार्रवाइयों में से, 3 को रिमोट कैश हिट और 4 को मिला कार्रवाइयों में कैश हिट नहीं थे और उन्हें linux-sandbox का इस्तेमाल करके स्थानीय तौर पर एक्ज़ीक्यूट किया गया रणनीति. इस खास जानकारी में लोकल कैश मेमोरी हिट शामिल नहीं किए जाते. अगर आपको 0 प्रोसेस (या उम्मीद से कम संख्या), bazel clean के बाद चलाएं बिल्ड/टेस्ट कमांड का इस्तेमाल करें.

कैश मेमोरी हिट से जुड़ी समस्या हल करना

अगर आपको कैश मेमोरी का हिट रेट अपनी उम्मीद के मुताबिक नहीं मिल रहा है, तो ये काम करें:

रिमोट एंडपॉइंट की मदद से कम्यूनिकेशन को पक्का करें

यह पक्का करने के लिए कि आपका बिल्ड रिमोट कैश से सही तरीके से कनेक्ट कर रहा है या नहीं, यह तरीका अपनाएं इस सेक्शन में दिए गए चरणों को देखें.

  1. चेतावनियों के लिए आउटपुट की जांच करना

    रिमोट तरीके से एक्ज़ीक्यूट होने पर, रिमोट एंडपॉइंट से कनेक्ट नहीं किया जा सकेगा आपका बिल्ड. वहीं दूसरी ओर, कैश मेमोरी में सेव किया जा सकने वाला लोकल बिल्ड पूरा नहीं होगा, अगर वह कैश मेमोरी नहीं कर सकते. चेतावनियों के लिए, Basel शुरू करने की सुविधा के आउटपुट की जांच करें, जैसे जैसे:

       WARNING: Error reading from the remote cache:
    

    या

       WARNING: Error writing to the remote cache:
    

    इन चेतावनियों के बाद, कनेक्शन की जानकारी देने वाला गड़बड़ी का मैसेज दिखेगा इस समस्या को हल करने में मदद मिलती है: उदाहरण के लिए, एंडपॉइंट का गलत नाम टाइप करना या क्रेडेंशियल गलत हो गए हैं. ऐसी गड़बड़ियों का पता लगाकर उन्हें ठीक करें. अगर गड़बड़ी आपको काफ़ी जानकारी नहीं दिख रही है. इसलिए, यह मैसेज जोड़ने की कोशिश करें --verbose_failures.

  2. रिमोट के लिए कैश मेमोरी हिट से जुड़ी समस्या हल करने के लिए, दिए गए निर्देशों का पालन करें) लागू होने से लेकर पक्का करें कि कैश मेमोरी में तैयार किए गए आपके बेज़ल ऐप्लिकेशन, कैश मेमोरी हिट पाने में सक्षम हों एक ही जगह पर काम करता है.

  3. पक्का करें कि आपकी कैश मेमोरी में पढ़ने की सुविधा देने वाले 'बेज़ल' शुरू करने वालों को कैश मेमोरी हिट मिल सकते हैं.

    a. कैश मेमोरी में सेव की जाने वाली बेज़ल पेश करने की सुविधा में अलग कमांड-लाइन सेट होगा है. तो यह पक्का करने के लिए कि वे सही तरीके से सेट अप हों रिमोट कैश से संपर्क कर सकते हैं. पक्का करें कि --remote_cache फ़्लैग सेट किया गया हो और आउटपुट में कोई चेतावनी नहीं है.

    b. पक्का करें कि कैश मेमोरी में सेव की गई आपकी 'बेज़ल' सुविधा का इस्तेमाल करके, वही टारगेट बनाए गए हों जो कैश मेमोरी में सेव किए गए बेज़ल इनवोकेशन.

    c. के बीच कैश मेमोरी में डेटा सेव करना पक्का करने के लिए, यह तरीका अपनाएं मशीनें, यह पक्का करने के लिए कि कैश मेमोरी में सेव किए जाने वाले, कैश मेमोरी-रीडिंग बेज़ल इनवोकेशन.