VizQL Server ของ Tableau Server

VizQL Server จะโหลดและสร้างมุมมอง รวมถึงคำนวณและทำการค้นหา หากต้องการให้กระบวนการ VizQL Server มีความพร้อมใช้งานสูง ให้กำหนดค่าอินสแตนซ์อย่างน้อยหนึ่งรายการให้ทำงานบนหลายโหนด

กระบวนการ

VizQL Server

สถานะสถานะของกระบวนการ VizQL Server จะปรากฏในหน้าสถานะ หากต้องการข้อมูลเพิ่มเติม โปรดดูดูสถานะกระบวนการของเซิร์ฟเวอร์
การบันทึกบันทึกที่สร้างขึ้นโดย VizQL Server จะอยู่ใน /var/opt/tableau/tableau_server/data/tabsvc/logs/vizqlserver หากต้องการข้อมูลเพิ่มเติม โปรดดูบันทึก Tableau Server และตำแหน่งไฟล์บันทึก

จะเกิดอะไรขึ้นหากกระบวนของ VizQL Server ดำเนินการไม่สำเร็จ หากมีกระบวนการของ VizQL Server เพียงกระบวนการเดียวและดำเนินการไม่สำเร็จ Tableau Server จะไม่สามารถสร้างมุมมองได้ ต้องมีการกำหนดค่ากระบวนการ VizQL ซ้ำซ้อนเพื่อความพร้อมใช้งานสูง การกำหนดค่าทั่วไปที่ใช้ได้ดี คือการกำหนดค่ากระบวนการ VizQL Server ตั้งแต่สองถึงสี่กระบวนการในแต่ละโหนด

การตอบสนองความต้องการพร้อมกันนี้จำเป็นต่อความพร้อมใช้งานและความสามารถในการปรับขนาดได้สูง หากกระบวนการของ VizQL Server หลายตัวกำลังทำงาน กระบวนการเดียวที่ดำเนินการไม่สำเร็จจะส่งผลให้คำขอไม่สำเร็จและข้อมูลเซสชันที่ดำเนินการไม่สำเร็จก็จะเสียไปด้วย ระบบจะส่งคำขอในอนาคตไปที่กระบวนการ VizQL Server อื่นที่ยังทำงานบนคลัสเตอร์ Tableau Server

การตรวจสอบหน่วยความจำ VizQL Server

สำคัญ: ตามแนวทางปฏิบัติที่ดีที่สุด เราขอแนะนำให้คุณใช้การตั้งค่าตามค่าเริ่มต้นไว้ เว้นแต่จะได้รับคำแนะนำจากฝ่ายสนับสนุนทางเทคนิคของ Tableau

VizQL Server จะตรวจสอบการใช้งานหน่วยความจำตั้งแต่เวอร์ชัน 2026.2.0 และจะปิดเซสชันที่ไม่ได้ใช้งานหากจำเป็น

VizQL Server ตรวจสอบการใช้งานหน่วยความจำอย่างไร

ในTableau Server เวอร์ชัน 2026.2.0 และใหม่กว่า คีย์ native_api.close_old_sessions_if_memory_pressure_high ถูกตั้งค่าเป็น true เมื่อเปิดใช้งานการตั้งค่านี้ VizQL Server จะตรวจสอบการใช้งานหน่วยความจำทุกครั้งที่มีการสร้างเซสชันใหม่ และหากการใช้งานหน่วยความจำเกินเกณฑ์ที่กำหนดโดย native_api.max_memory_pressure_percentage เซสชันที่ไม่ได้ใช้งานที่เก่าที่สุดจะถูกปิดเพื่อลดการใช้หน่วยความจำ ยิ่งการใช้งานหน่วยความจำสูงขึ้น เซสชันเก่าที่ไม่ได้ใช้งานมากก็จะถูกปิดเยอะขึ้น เซสชันที่มีการใช้งานอยู่ซึ่งมีผู้ใช้โต้ตอบกับมุมมองจะไม่ถูกปิด การเรียกคืนหน่วยความจำจะดำเนินการในพื้นหลังและไม่ทำให้การสร้างเซสชันใหม่ช้าลงหรือถูกบล็อก

การตรวจสอบการใช้งานหน่วยความจำ VizQL จะขึ้นอยู่กับคีย์การกำหนดค่าแบบโต้ตอบหลายคีย์:

คีย์การกำหนดค่าประเภทค่าเริ่มต้นคำอธิบาย
native_api.memory_limit_enabledสตริงtrueควบคุมว่าจะมีการตรวจสอบหน่วยความจำหรือไม่ หากตั้งค่านี้เป็น false จะไม่มีการดำเนินการตรวจสอบหน่วยความจำ
native_api.close_old_sessions_if_memory_pressure_highสตริงtrueกำหนดว่าเซสชันเก่าที่ไม่ได้ใช้งานจะถูกปิดเมื่อหน่วยความจำเหลือน้อยหรือไม่
native_api.max_memory_pressure_percentageจำนวนเต็ม90เปอร์เซ็นต์การใช้งานหน่วยความจำที่การเรียกคืนเซสชันเองเริ่มต้นขึ้น (ฐานการเปรียบเทียบคือขีดจำกัดหน่วยความจำกระบวนการ ซึ่งควบคุมโดย native_api.memory_limit_per_process_gb หรือ native_api.memory_limit_per_process_percentage)
native_api.goal_memory_pressure_percentageจำนวนเต็ม80เปอร์เซ็นต์การใช้งานหน่วยความจำเป้าหมายที่การเรียกคืนข้อมูลจะพยายามเข้าถึง ค่าต้องน้อยกว่า max_memory_pressure_percentage
native_api.memory_limit_per_process_gbจำนวนเต็ม0ขีดจำกัดหน่วยความจำแบบสัมบูรณ์ต่อกระบวนการเป็นกิกะไบต์
native_api.memory_limit_per_process_percentageจำนวนเต็ม70เปอร์เซ็นต์ของหน่วยความจำทางกายภาพทั้งหมดเพื่อคำนวณขีดจำกัดหน่วยความจำกระบวนการ ใช้เฉพาะเมื่อ native_api.memory_limit_per_process_gb == 0
    
ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ