Skip to content

Latest commit

 

History

History
73 lines (44 loc) · 2.41 KB

digitalocean.md

File metadata and controls

73 lines (44 loc) · 2.41 KB

Report from Digitalocean managed Kubernetes cluster.

Cluster size: 5 Nodes CPU Optimized droplet - 8 vCPU 16 GB RAM

Estimated droplet cost's for cluster: $800/month

Mainflux services scaled to 5 instances

  • Mqtt adapter
  • Things
  • Envoy

Fan-in Scenario

Publisher pool: 10 000

Subscriber pool: 1

Test durition: 5min

RPS: 1

QoS Level: 2

In this scenario, 10 000 publishers connets and sends 1 one message every second, one subscriber is receiving all those messages.

No message loss was detected.

NOTE: Graphs Time unit is microsecond.

DO fan-in 10k QoS 2 Total messages We see total number of messages 3M

DO fan-in 10k QoS 2 Total messages PRS We see total number of messages per second (PRS) is 10 000

DO fan-in 10k QoS 2 Total messages PRS We see total number of messages per second (PRS) is 10 000

DO fan-in 10k QoS 2 Total messages PRS We see connection ACK latency

Useful facts:

  • Max latency was up to 20sec
  • 95% Of clients had latency from 5sec up to 15sec under high load
  • Avarge latency was 5sec without pekas

DO fan-in 10k QoS 2 Publish reveived ACK RPS We see Publish received ACK RPS

DO fan-in 10k QoS 2 Publish reveived ACK latency We see Total Publish received ACK Latency

Useful facts:

  • Max latency was up to 8sec
  • 95% Of clients had latency from 0.5sec up to 6sec under high load
  • Avarge latency was ~2sec without pekas

Results metrics DO fan-in 10k QoS 2 Publish reveived ACK latency Results metrics are generated by mzbench tool

Kubernetes Cluster Node insights

DO fan-in 10k QoS 2 Cluster node insights Digitalocean Kubernetes cluster node's insights during testing

Fan-out Scenario

TBA