การปรับปรุงประสิทธิภาพของ Tableau Server บน AWS ให้เหมาะสม
นี่คือเนื้อหาที่เก็บถาวร
ยังคงรองรับการปรับใช้บนคลาวด์สาธารณะแต่เนื้อหาสำหรับการปรับใช้บนคลาวด์สาธารณะของบุคคลที่สามจะไม่อัปเดตอีกต่อไป
หากต้องการเนื้อหาการปรับใช้ Tableau Server ล่าสุด โปรดดูส่วนคู่มือการปรับใช้ระดับองค์กร(ลิงก์จะเปิดในหน้าต่างใหม่)และปรับใช้(ลิงก์จะเปิดในหน้าต่างใหม่)ของความช่วยเหลือของ Tableau Server
สำหรับลูกค้าที่มีสิทธิ์เข้าถึง เราขอแนะนำ Tableau Cloud หากต้องการข้อมูลเพิ่มเติม โปรดดู:
- คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud
- การทดลองใช้ Tableau Cloud สำหรับผู้ดูแลระบบ(ลิงก์จะเปิดในหน้าต่างใหม่)
- Tableau Cloud: การเริ่มใช้งานสำหรับผู้ดูแลระบบ(ลิงก์จะเปิดในหน้าต่างใหม่)
บทนำ
การเพิ่มประสิทธิภาพของ Tableau Server เมื่อติดตั้งไว้ในอินสแตนซ์ Amazon EC2 ในระบบคลาวด์ AWS จะเป็นการเพิ่มมิติข้อมูลอื่นเพื่อปรับแต่งโซลูชัน Tableau Server ของคุณ หมวดนี้จะพูดคุยเกี่ยวกับการปรับแต่ง Tableau Server สำหรับระบบคลาวด์ สำหรับข้อมูลเพิ่มเติมด้านการปรับแต่งประสิทธิภาพทั่วไป ให้ดูที่ ภาพรวมด้านประสิทธิภาพของ Tableau Server สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือที่ใช้ในการช่วยปรับปรุงประสิทธิภาพ โปรดดูแหล่งข้อมูลประสิทธิภาพ
โปรดจำไว้เสมอว่าแต่ละการใช่งาน Tableau Server บน AWS นั้นแตกต่างกันเนื่องจากปริมาณงานของแต่ละคนนั้นแตกต่างกัน พนักงานของบริศัทของคุณนั้นแตกต่างกัน ซึ่งใช้งานข้อมูลแตกต่างกัน มีคำถามที่แตกต่างกัน และมีความต้องการทางธุรกิจที่แตกต่างจากบริษัทอื่นๆ เนื่องด้วยเหตุนี้ เราจึงขอแนะนำให้คุณทดสอบปริมาณงาน Tableau Server กับอินสแตนซ์ Amazon EC2 หลายประเภทก่อนที่จะเริ่มต้นการใช้งานจริง ความต้องการของปริมาณงานของคุณนั้นส่วนใหญ่ได้รับผลประทบจากปัจจัยต่อไปนี้:
การใช้งานการแยกข้อมูลใน Tableau อย่างหนักหน่วง ไม่มาก หรือปานกลาง
สัดส่วนของผู้คนที่เข้าชมเมื่อเทียบกับที่มีปฏิสัมพันธ์กับการแสดงเป็นภาพและแดชบอร์ด
การรีเฟรชการแยกข้อมูลใน Tableau ที่เกิดขึ้นระหว่างหรือหลังชั่วโมงทำงาน
จำนวนของคนที่ใช้พร้อมกันในเวลาที่กำหนด
ความซับซ้อนของมุมมองและแดชบอร์ด
ขนาดของชุมชนที่ใช้งานการเขียนเว็บของ Tableau
แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับประสิทธิภาพ
แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับประสิทธิภาพต่อไปนี้อาจเป็นประโยชน์ให้คุณใช้อ้างอิงเมื่อใช้งาน Tableau บน AWS
รันอย่างน้อย 8 คอร์ต่ออินสแตนซ์ Amazon EC2 เสมอ
แม้ว่าจะมีผู้ใช้ค่อนข้างน้อย แต่อินสแตนซ์ EC2 ที่น้อยกว่า 16 vCPU (เทียบเท่ากับ 8 คอร์) ก็ทำงานได้ไม่สม่ำเสมอนัก ตัวอย่างเช่น อินสแตนซ์ r4.4xlarge หนึ่งอินสแตนซ์ซึ่งเป็นแบบ 16vCPU สามารถจัดการผู้ใช้ได้มากขึ้นด้วยเวลาตอบสนองและอัตราข้อผิดพลาดที่ต่ำ อินสแตนซ์ r4.2xlarge สองอินสแตนซ์ซึ่งเป็นแบบ 8vCPU ต่ออินสแตนซ์ และเป็นเช่นเดียวกันเมื่อคุณขยายขนาด ด้วยอินสแตนซ์ 16vCPU สี่อินสแตนซ์และอินสแตนซ์ 32vCPU สองอินสแตนซ์ที่มีประสิทธิภาพสูงกว่า 8vCPU แปดอินสแตนซ์อย่างมาก
ปริมาณงานนี้จะเป็นตัวกำหนดผลลัพธ์
ความหนักหน่วงของปริมาณงานของคุณมีส่วนสำคัญในการกำหนดประสิทธิภาพการทำงานของอินสแตนซ์ EC2 ประเภทต่างๆ ได้ ตัวอย่างเช่น การใช้ชุดแดชบอร์ดที่ไม่เหมือนเดิมจะทำให้คุณได้เห็นความแตกต่างอย่างชัดเจนในด้านประสิทธิภาพที่แตกต่างไปจากอินแตนซ์เครื่องมือเสมือนพื้นฐานเดียวกัน ไม่มีประโยชน์อย่างยิ่งในการพยายามเปรียบเทียบประสิทธิภาพโดยใช้ปริมาณงานอื่นที่ไม่ใช่ของคุณเอง
CPU ที่มากกว่านั้นดีกว่า
ส่วนใหญ่แล้ว CPU นั้นเป็นคอขวดสำหรับประสิทธิภาพของ Tableau Server โดยทั่วไป เมื่อคุณต้องการทำงานกับ Tableau มากขึ้น เราขอแนะนำให้คุณเพิ่ม CPU ให้มากขึ้น
โปรดแน่ใจว่าอินสแตนซ์ Amazon EC2 ของคุณมี RAM เพียงพอ
เมื่อเรารันปริมาณงานเท่ากันกับอินสแตนซ์ที่มี CPU น้อยกว่า แต่มี RAM มากกว่า เราพบว่าจำนวนธุรกรรมต่อวินาที (TPS) สูงขึ้น เวลาตอบสนองลดลง และอัตราข้อผิดพลาดลดลง อินสแตนซ์ EC2 ที่มี RAM น้อยเกินไปทำให้เกิดการเสียประโยชน์ของ CPU ระดับไฮเอนด์ได้ ในการผลิต รันด้วย RAM อย่างน้อย 30 GB แต่ใช้ RAM 8 GB ต่อคอร์ แม้ว่าการเลือกอินสแตนซ์ที่มี CPU จำนวนมากเป็นสิ่งสำคัญ แต่การรัน Tableau Server บนอินสแตนซ์ที่มี RAM ไม่พอจะทำให้ประสิทธิภาพต่ำ ไม่ว่าคุณจะมี CPU สูงเพียงใด
คุณควรใช้ไดรฟ์ข้อมูลแบบ SSD แต่อาจไม่จำเป็นต้องใช้ Provisioned IOPS
Tableau Server ครอบคลุมกระบวนการและส่วนประกอบจำนวนหนึ่ง รวมถึงฐานข้อมูลความแข็งแกร่งทางอุตสาหกรรม (PostgreSQL) ที่เป็นที่จัดเก็บข้อมูลเมตาของระบบ Tableau Server จำเป็นต้องใช้ปริมาณข้อมูลของดิสก์ในระดับที่เหมาะสมเพื่อให้ทำงานได้ดี และเราแนะนำให้ใช้ไดรฟ์ข้อมูลแบบ SSD ของ Amazon Elastic Block Store (EBS) เท่านั้น แผ่นดิสก์แบบแม่เหล็กนั้นไม่มีปริมาณงานที่เพียงพอในการจัดการคำขอของฐานข้อมูลอย่างมีประสิทธิภาพ ในการทดสอบของเรา เรารันทั้งไดรฟ์ข้อมูล SSD แบบทั่วไป (gp2) และ EBS-provisioned IOPS โดยมีดิสก์ EBS สองตัวที่ใช้สำหรับการทดสอบส่วนใหญ่ ปริมาณ EBS ส่วนใหญ่นั้นมี 1500 Provisioned IOPS หลังจากทำการทดสอบอีกครั้งด้วย SSD สำหรับใช้งานทั่วไป ผลลัพธ์ของเราเกือบจะเหมือนกันกับปริมาณงานที่มีความต้องการปานกลาง แม้ว่าจะมีบางกรณีที่ Provisioned IOPS จะสร้างความแตกต่างด้านประสิทธิภาพของปริมาณงานอย่างเห็นได้ชัดสำหรับ Tableau Server ของคุณบน AWS แต่คุณไม่ควรคิดเอาเองว่าคุณต้องการ Provisioned IOPS โดยค่าเริ่มต้น แน่นอนว่าวิธีที่ดีที่สุดในการค้นหาคือการทดสอบปริมาณงาน Tableau Server ของคุณด้วยตัวเอง