ข้ามไปยังเนื้อหาหลัก

ประสิทธิภาพ

ประสิทธิภาพชั้นนำของอุตสาหกรรม

ภาพรวม

  • ชุดทดสอบของไฟล์ธุรกิจ 20 ไฟล์ ซึ่งมีขนาดตั้งแต่ 0.05 MB ถึง 17 MB
  • ขนาดไฟล์เฉลี่ย = 3.74 MB
  • ประเภทไฟล์ประกอบด้วย: Excel, Word, Powerpoint, วิดีโอ, รูปภาพ, PDF, เสียง
  • การทดสอบดำเนินการกับ Halo เวอร์ชัน v2.6.1

AKS

การกำหนดค่า cluster ตั้งอยู่บนสมมติฐานของการจัดสรรหน่วยความจำและทรัพยากรประมวลผลสำหรับ containers แบบเฉพาะเจาะจง ประสิทธิภาพในการใช้งานจริงจะขึ้นอยู่กับขนาดและความซับซ้อนของไฟล์ในโลกความเป็นจริงเสมอ การกำหนดค่าสามารถปรับให้เหมาะสมเพื่อเน้น throughput หรือความเร็วในการประมวลผลไฟล์ได้

สำหรับการทดสอบเหล่านี้ ได้ตั้งค่า requests และ limits ต่อไปนี้บน pods

บริการCPU ที่ร้องขอหน่วยความจำที่ร้องขอขีดจำกัด CPUขีดจำกัดหน่วยความจำ
เอนจิน200m500Mi (524 MB)1 core1Gi (1.07 GB)
API1500m4Gi (4.29 GB)1500m4Gi (4.29 GB)

ขนาดเล็ก

อ้างอิงจากโหนดเดี่ยว (1 x DS5_v2) ในคลัสเตอร์ Kubernetes ซึ่งประกอบด้วย:

  • 10 Engines
  • 16 คอร์เสมือน
  • หน่วยความจำ 56 GB
ปริมาณงานไฟล์ที่ประมวลผลข้อมูลที่ประมวลผล
ต่อชั่วโมง26,50096 GB
ต่อวัน635,0002300 GB
ความเร็วในการประมวลผลเฉลี่ย136ms
อัตราความสำเร็จของ API99.999%

ปานกลาง

อ้างอิงจาก 5 โหนด (5 x DS4_v2) ในคลัสเตอร์ Kubernetes ซึ่งประกอบด้วย:

  • 25 Engines
  • 8 คอร์เสมือนต่อโหนด รวมทั้งหมด 40
  • หน่วยความจำ 28 GB ต่อโหนด รวมทั้งหมด 140
ปริมาณงานไฟล์ที่ประมวลผลข้อมูลที่ประมวลผล
ต่อชั่วโมง54,800200 GB
ต่อวัน1,300,0004800 GB
ความเร็วในการประมวลผลเฉลี่ย65ms
อัตราความสำเร็จของ API99.999%

ขนาดใหญ่

อ้างอิงจาก 5 โหนด (5 x DS5_v2) ในคลัสเตอร์ Kubernetes ซึ่งประกอบด้วย:

  • 50 Engines
  • 16 คอร์เสมือนต่อโหนด รวมทั้งหมด 80
  • หน่วยความจำ 56 GB ต่อโหนด รวมทั้งหมด 280
ปริมาณงานไฟล์ที่ประมวลผลข้อมูลที่ประมวลผล
ต่อชั่วโมง93,800343 GB
ต่อวัน2,250,0008230 GB
ความเร็วในการประมวลผลเฉลี่ย38ms
อัตราความสำเร็จของ API99.999%

OVA

สำหรับการทดสอบเหล่านี้ ได้ตั้งค่า requests และ limits ต่อไปนี้บน pods

บริการCPU ที่ร้องขอหน่วยความจำที่ร้องขอขีดจำกัด CPUขีดจำกัดหน่วยความจำ
เอนจิน1300m3Gi (3.22 GB)1300m3Gi (3.22 GB)
Api1 core3Gi (3.22 GB)1 core3Gi (3.22 GB)

ขนาดเล็ก

อ้างอิงจาก VM ขนาดเล็ก (F16s_v2) ที่รัน OVA ซึ่งประกอบด้วย:

ปริมาณงานไฟล์ที่ประมวลผลข้อมูลที่ประมวลผล
ต่อชั่วโมง9,15033 GB
ต่อวัน220,000800 GB
ความเร็วในการประมวลผลเฉลี่ย392ms
อัตราความสำเร็จของ API99.999%
  • 3 Engines
  • 16 คอร์เสมือน
  • หน่วยความจำ 32 GB

ขนาดใหญ่

อ้างอิงจาก VM ขนาดใหญ่ (F32s_v2) ที่รัน OVA.

ปริมาณงานไฟล์ที่ประมวลผลข้อมูลที่ประมวลผล
ต่อชั่วโมง13,80050 GB
ต่อวัน331,4001200 GB
ความเร็วในการประมวลผลเฉลี่ย260ms
อัตราความสำเร็จของ API99.999%
  • 13 Engines
  • 32 virtual cores
  • 64 GB memory

ความแตกต่างด้านประสิทธิภาพระหว่าง OVA กับ Kubernetes

  • OVA ใช้ RKE โดยที่ Kubernetes control plane ก็ใช้ทรัพยากรบนเครื่องด้วยเช่นกัน
  • คลัสเตอร์แบบหลายโหนดจำเป็นต้องใช้ file share สำหรับจัดเก็บไฟล์ io กับ share นี้จะทำให้เกิด overhead
  • แม้ว่าสิ่งนี้จะจำกัดความสามารถในการขยายระบบ แต่ OVA จะมีความเร็วเครือข่ายระหว่างบริการที่สูงกว่าโดยธรรมชาติ เนื่องจากทั้งหมดอยู่บนเครื่องเดียวกัน