Walmart_Canada_Logo_gray
performance_stripes
Read+Write
TPS
500 K
Latency
29 ms p(99)
Cost
$25.09

per month / per 1K TPS

Read Only
TPS
375 K
Latency
15 ms p(99)
Write Only
TPS
125 K
Latency
41 ms p(99)
Configuration

Read / Write Allocation: 75% / 25%
Data Unit Size: 550 bytes
Testbed: 4 Gatling instances, 8 cores, 15 minutes progressive throughput
App: Akka 2023.10, 120K entities, event sourced log, source code

Infrastructure:
25 EC2 m5.4xlarge ($0.4840 / hr)
1 EKS cluster ($0.10 / hr)
4 RDS db.r6g.2xlarge ($354 / mo 1-yr full upfront)
4 SSD 100 GB io2 5K IOPS ($512.50 / mo)

Total Monthly Cost: $12,542.80

Definitions

TPS: # of data units processed (read & write) / second
Latency: round trip HTTP request-response time measured during peak TPS
Cost: Total reserved instance costs for a 31 day month ratioed against 1K TPS

This was a sample test to demonstrate that 500,000 req/s of a mixed load (75% reads, 25% writes) was possible with Akka whose events are persisted to a Postgres database. This application simulates a digital twin solution, where a single Akka actor represented an IOT device that had to persist 550 bytes of information on each update. Every read request also returns 550 bytes of data. 120K entities were created and all of their state changes were persisted against a single event log RDS database instance.

Ultimately, in this configuration, customers would pay $25.09 / month per each 1 thousand TPS performance. 

Stay Responsive
to Change.