ระบบ Bazel ได้รับการนำมาใช้เป็นกระบวนการของเซิร์ฟเวอร์ที่มีอายุการใช้งานยาวนาน ซึ่งช่วยให้
ในการเพิ่มประสิทธิภาพ ซึ่งไม่สามารถทำได้หากใช้แบบกลุ่ม
เช่น การแคชไฟล์ BUILD, กราฟทรัพยากร Dependency และข้อมูลเมตาอื่นๆ
ไปสร้างคอนเทนต์ถัดไป ซึ่งช่วยเพิ่มความเร็วของการสร้างอย่างต่อเนื่อง
คำสั่งต่างๆ เช่น build
และ query
เพื่อแชร์แคชเดียวกัน
ทำให้การค้นหารวดเร็วขึ้นมาก
การเรียกใช้ bazel
คุณกำลังเรียกใช้ไคลเอ็นต์ ไคลเอ็นต์ค้นหาเซิร์ฟเวอร์
ตามฐานเอาต์พุต ซึ่งโดยค่าเริ่มต้นจะกำหนดตามเส้นทางของฐาน
Workspace และ User-ID ของคุณ ดังนั้น
หากคุณสร้างบนพื้นที่ทำงานหลายแห่ง
คุณจะมีฐานเอาต์พุตหลายรายการ ทำให้มีกระบวนการของเซิร์ฟเวอร์ Bazel หลายรายการ
ผู้ใช้หลายคนในเวิร์กสเตชันเดียวกันสามารถสร้างพร้อมกันได้
พื้นที่ทำงาน เนื่องจากฐานเอาต์พุตจะแตกต่างกัน (รหัสผู้ใช้ต่างกัน) หาก
ไคลเอ็นต์ไม่พบอินสแตนซ์เซิร์ฟเวอร์ที่ทำงานอยู่ อินสแตนซ์นั้นจะเริ่มอินสแตนซ์ใหม่ เซิร์ฟเวอร์
จะหยุดการทำงานหลังจากไม่มีการใช้งาน (เป็นเวลา 3 ชั่วโมงโดยค่าเริ่มต้น
โดยใช้ตัวเลือกเริ่มต้น --max_idle_secs
)
โดยส่วนใหญ่แล้ว การที่มีเซิร์ฟเวอร์ทำงานอยู่โดยที่ แต่ในบางครั้ง ก็ควรคำนึงถึงเรื่องนี้ด้วย ตัวอย่างเช่น หากคุณ ที่กำลังเรียกใช้สคริปต์ที่สร้างบิลด์อัตโนมัติจำนวนมากในไดเรกทอรีต่างๆ สิ่งสำคัญคือคุณต้องไม่สะสมเซิร์ฟเวอร์ที่ไม่มีการใช้งานจำนวนมาก คุณ ก็สามารถทำได้โดยการปิดตัวลงอย่างชัดเจน เมื่อดำเนินการเสร็จแล้ว หรือ โดยระบุระยะหมดเวลาสั้นๆ
ชื่อกระบวนการของเซิร์ฟเวอร์ Bazel จะปรากฏในเอาต์พุตของ ps x
หรือ ps -e f
เป็น bazel(dirname)
โดยที่ dirname เป็นชื่อฐานของ
ไดเรกทอรีที่ล้อมรอบรูทของไดเรกทอรีพื้นที่ทำงาน เช่น
ps -e f
16143 ? Sl 3:00 bazel(src-johndoe2) -server -Djava.library.path=...
วิธีนี้จะช่วยให้ค้นหาได้ง่ายขึ้นว่ากระบวนการของเซิร์ฟเวอร์ใดเป็นของ
Google Workspace ได้อย่างเต็มประสิทธิภาพ (โปรดระวังตัวเลือกอื่นสำหรับ ps
, เซิร์ฟเวอร์ Bazel
อาจมีชื่อกระบวนการเพียง java
) เซิร์ฟเวอร์ Bazel สามารถหยุดโดยใช้
คำสั่ง shutdown
เมื่อเรียกใช้ bazel
ไคลเอ็นต์จะตรวจสอบว่าเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ที่เหมาะสมหรือไม่
version; มิฉะนั้น เซิร์ฟเวอร์จะหยุดและเริ่มการทำงานของเซิร์ฟเวอร์ใหม่ ซึ่งช่วยให้มั่นใจว่า
การใช้กระบวนการของเซิร์ฟเวอร์ที่ทำงานเป็นเวลานานจะไม่รบกวนการทำงานของ
การกำหนดเวอร์ชัน