Skip to main content
Version: 2.15.0

Performance

Industry-leading performance

Overview

  • Test suite of 20 business files ranging from 0.05 MB to 17 MB in size
  • Mean file size = 3.74 MB
  • File types include: Excel, Word, Powerpoint, video, image, PDF, audio
  • The test was run against v2.6.1 of Halo

AKS

Cluster configuration assumes specific memory and compute allocations for containers. Production performance will always depend on size and complexities of real world files. Configurations can be optimised to favour throughput or file processing speeds.

For these tests the following requests and limits were set on the pods.

ServiceRequested CPURequested memoryCPU LimitMemory limit
Engine200m500Mi (524 MB)1 core1Gi (1.07 GB)
API1500m4Gi (4.29 GB)1500m4Gi (4.29 GB)

Small

Based on a single node (1 x DS5_v2) in a Kubernetes cluster comprising of:

  • 10 Engines
  • 16 virtual cores
  • 56 GB memory
ThroughputFiles processedData processed
Per hour26,50096 GB
Per day635,0002300 GB
Mean processing speed136ms
API Success rate99.999%

Medium

Based on 5 node (5 x DS4_v2) in a Kubernetes cluster comprising of:

  • 25 Engines
  • 8 virtual cores per node 40 total
  • 28 GB memory per node 140 total
ThroughputFiles processedData processed
Per hour54,800200 GB
Per day1,300,0004800 GB
Mean processing speed65ms
API Success rate99.999%

Large

Based on 5 nodes (5 x DS5_v2) in a Kubernetes cluster comprising of:

  • 50 Engines
  • 16 virtual cores per node 80 total
  • 56 GB memory per node 280 total
ThroughputFiles processedData processed
Per hour93,800343 GB
Per day2,250,0008230 GB
Mean processing speed38ms
API Success rate99.999%

OVA

For these tests the following requests and limits were set on the pods.

ServiceRequested CPURequested MemoryCPU LimitMemory Limit
Engine1300m3Gi (3.22 GB)1300m3Gi (3.22 GB)
Api1 core3Gi (3.22 GB)1 core3Gi (3.22 GB)

Small

Based on a small VM (F16s_v2) running the OVA. comprising of:

ThroughputFiles processedData processed
Per hour9,15033 GB
Per day220,000800 GB
Mean processing speed392ms
API Success rate99.999%
  • 3 Engines
  • 16 virtual cores
  • 32 GB memory

Large

Based on a large VM (F32s_v2) running the OVA.

ThroughputFiles processedData processed
Per hour13,80050 GB
Per day331,4001200 GB
Mean processing speed260ms
API Success rate99.999%
  • 13 Engines
  • 32 virtual cores
  • 64 GB memory

OVA vs Kubernetes performance differences

  • The OVA uses RKE with the Kubernetes control plane also using resources on the machine.
  • Multi node clusters need to use a file share for storing files. io with this share will incur an overhead.
  • While it limits the scalability, the OVA will inherently have faster network speeds between services due to all being on the same machine.