Bazel sistemi uzun ömürlü bir sunucu işlemi olarak uygulanmıştır. Bu sayede
toplu odaklı bir uygulama ile mümkün olmayan birçok optimizasyon gerçekleştirmeyi,
BUILD dosyalarının önbelleğe alınması, bağımlılık grafikleri ve
yardımcı olur. Bu şekilde artımlı derlemelerin hızı artar ve
aynı önbelleği paylaşmak için build
ve query
gibi farklı komutlar
yaparak sorguların çok hızlı olmasını sağlayabilir.
bazel
çalıştırdığınızda istemciyi çalıştırmış olursunuz. İstemci sunucuyu bulur
çıktı tabanına göre belirlenir. Bu taban, varsayılan olarak
olduğundan, birden fazla çalışma alanında derleme yaparsanız
birden fazla çıkış tabanınız ve dolayısıyla birden fazla Bazel sunucusu işleminiz olacaktır.
Aynı iş istasyonunda birden fazla kullanıcı, aynı
farklı kullanıcı kimlikleri (kullanıcı kimlikleri) nedeniyle Google Workspace'i destekler. Öğe
istemci çalışan bir sunucu örneği bulamıyor, yeni bir örnek başlatıyor. Sunucu
belirli bir süre (varsayılan olarak 3 saat boyunca
--max_idle_secs
başlangıç seçeneği kullanılarak değiştirilebilir).
Çoğu durumda, çalışan bir sunucu olduğu gerçeği ancak bazen bunu göz önünde bulundurmak faydalı olacaktır. Örneğin projenin zamanlamasıyla ilgili farklı dizinlerde birçok otomatik derleme işlemi gerçekleştiren komut dosyaları çalıştırmak çok fazla boşta sunucu biriktirmemeniz önemlidir; siz bunu, işiniz bittiğinde sunumları açıkça kapatarak veya kısa bir zaman aşımı süresi belirterek.
Bazel sunucu işleminin adı, ps x
veya ps -e f
çıkışında görünür
bazel(dirname)
biçimindedir; burada dirname,
çalışma alanı dizininizin kökünü kapsayan dizin. Örneğin:
ps -e f
16143 ? Sl 3:00 bazel(src-johndoe2) -server -Djava.library.path=...
Bu da hangi sunucu işleminin belirli bir veri kümesine ait
çalışmayacaktır. (ps
için diğer bazı seçeneklerde, Bazel sunucusuna
işlemleri yalnızca java
olarak adlandırılabilir.) Bazel sunucuları
shutdown komutu kullanılır.
bazel
çalışırken istemci öncelikle sunucunun uygun
sürüm; yoksa sunucu durdurulur ve yeni bir sunucu başlatılır. Böylece proje daha
uzun süreli bir sunucu işleminin kullanılması, doğru işleme
sürüm oluşturma.