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.
Çı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
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.
Ö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ı.