VizQL Server ของ Tableau Server
VizQL Server จะโหลดและสร้างมุมมอง รวมถึงคำนวณและทำการค้นหา หากต้องการให้กระบวนการ VizQL Server มีความพร้อมใช้งานสูง ให้กำหนดค่าอินสแตนซ์อย่างน้อยหนึ่งรายการให้ทำงานบนหลายโหนด
| กระบวนการ | |
| สถานะ | สถานะของกระบวนการ VizQL Server จะปรากฏในหน้าสถานะ หากต้องการข้อมูลเพิ่มเติม โปรดดูดูสถานะกระบวนการของเซิร์ฟเวอร์ |
| การบันทึก | บันทึกที่สร้างขึ้นโดย VizQL Server จะอยู่ใน หากต้องการข้อมูลเพิ่มเติม โปรดดูบันทึก 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 |
