Yerel Yürütme İçin Uzak Önbellek İsabetlerinde Hata Ayıklama

Sorun bildirme Kaynağı görüntüleme Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bu sayfada, önbellekte eksikliklerin yerel bağlamda nasıl araştırılacağı açıklanmaktadır. çok önemlidir.

Bu sayfada, başarılı bir şekilde derleme yapan bir derleme ve/veya teste sahip olduğunuz yerel olarak ve uzaktan önbelleğe almayı kullanacak şekilde oluşturulduğundan ve kullanıldığından emin olun.

Önbellek isabet oranınızı nasıl kontrol edeceğiniz ve iki Bazel çağrısı arasındaki yürütme günlüklerini nasıl karşılaştıracağınızla ilgili ipuçları için Uzak yürütme için uzak önbellek isabetlerinde hata ayıklama başlıklı makaleyi inceleyin. Bu kılavuzda sunulan her şey, yerel yürütmeyle uzak önbelleğe alma için de geçerlidir. Ancak yerel yürütme, bazı ek zorluklar sunar.

Önbellek isabet oranınızı kontrol etme

Başarılı uzak önbellek isabetleri, aşağıdakine benzer şekilde durum satırında görünür: Uzaktan Kumandalı Önbellek İsabeti oranı Yürütme.

Bazel çalıştırma işleminizin standart çıkışında aşağıdakine benzer bir şey görürsünüz:

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

Bu, 7 denemeden 3'ünün uzaktan önbellek isabeti ve 4'ünün uzak önbellek isabeti aldığı anlamına gelir işlemler önbellek isabeti içermiyor ve linux-sandbox kullanılarak yerel olarak yürütüldü üzerine konuşacağız. Yerel önbellek isabetleri bu özete dahil değildir. 0 işlem (veya beklenenden düşük bir sayı) görüyorsanız bazel clean'yi, ardından derleme/test komutunuzu çalıştırın.

Önbelleğe isabetlerle ilgili sorunları giderme

Beklediğiniz önbellek isabet oranını alamıyorsanız aşağıdakileri yapın:

Uzak uç noktayla başarılı iletişim sağlandığından emin olun

Derlemenizin uzak önbellek ile başarılı bir şekilde iletişim kurduğundan emin olmak için bu bölümdeki adımları uygulayın.

  1. Çıkışınızda uyarı olup olmadığını kontrol etme

    Uzak yürütme işleminde, uzak uç noktayla iletişim kurulamadığında derleme işleminiz başarısız olur. Diğer yandan, önbelleğe alınabilir bir yerel derleme, önbelleğe alınamıyor. Bazel çağrınızın çıkışında aşağıdaki gibi uyarılar olup olmadığını kontrol edin: yön:

       WARNING: Error reading from the remote cache:
    

    veya

       WARNING: Error writing to the remote cache:
    

    Bu tür uyarıların ardından bağlantıyı ayrıntılı olarak açıklayan hata mesajı gösterilir hata ayıklamanıza yardımcı olacak bir sorun olabilir: örneğin, yanlış yazılmış uç nokta adı veya kimlik bilgileri yanlış ayarlanmış olabilir. Bu tür hataları bulup giderin. Gördüğünüz hata mesajı size yeterli bilgi vermiyorsa --verbose_failures eklemeyi deneyin.

  2. Uzaktan kumanda için önbellek isabetleriyle ilgili sorunları giderme Önbellek yazan Bazel çağrılarınızın önbellek isabetleri alabildiğinden emin olun çalışmasını sağlar.

  3. Önbelleği okuyan Bazel çağrılarınızın önbellek isabetlerini alabileceğinden emin olun.

    a. Önbellek okuyan Bazel çağrılarında farklı bir komut satırı ayarı olacağı için olacak şekilde ayarlandığından emin olmak için iletişim kurmalarını sağlar. --remote_cache işaretinin ayarlandığından ve çıkışta uyarı olmadığından emin olun.

    b. Önbelleği okuyan Bazel çağrılarınızın, önbelleğe yazan Bazel çağrılarıyla aynı hedefleri oluşturduğundan emin olun.

    c. Tüm web sayfalarında önbelleğe almayı sağlamak için makine, önbellek okuma Bazel çağrısı.