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

Sorun bildir Kaynağı göster Gece · 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. birkaç adım var.

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 yürütme oranını nasıl karşılaştıracağınıza dair ipuçları için daha fazla bilgi edinmek için bkz. Uzaktan Yürütme İçin Uzak Önbellek İsabetlerinde Hata Ayıklama. Bu kılavuzda belirtilen her şey, yerel yapılandırmayla uzaktan önbelleğe alma için de geçerlidir. birkaç adım var. Ancak yerel ölçekte uygulama bazı ek zorlukları beraberinde getirir.

Ö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ırmanızın standart çıkışında aşağıdaki gibi bir şey görürsünüz: takip etmek için:

   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. Örneğin, 0 işlem (veya beklenenden düşük bir sayı), bazel clean çalıştırın ve ardından oluşturmanız gerekir.

Önbellek isabetleriyle ilgili sorunları giderme

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

Uzak uç nokta ile başarılı iletişim sağlayın

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

    Uzaktan yürütmede uzak uç noktayla iletişim kurulamaması kullanabilirsiniz. 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. Hata size yeterli bilgi sağlamıyor. Yeni mesaj eklemek için --verbose_failures

  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. Önbellek okuyan Bazel çağrılarınızın önbellek isabetleri alabildiğ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 emin olun ve çıkışta uyarı yok.

    b. Önbellek okuyan Bazel çağrılarınızın daha fazla bilgi edinebilirsiniz.

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