This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Performance and scalability statistics of Dapr

Benchmarks and guidelines for Dapr building blocks

1 - Longhaul performance and stability

This article provides longhaul performance and stability benchmarks for Dapr on Kubernetes.

The longhaul tests are designed to run for a period of a week, validating the stability of Dapr and its components, while measuring resource utilization and performance over time.

Public Dashboard

You can access the live longhaul test results on the public Grafana dashboard. This dashboard is updated in near real-time, showing the latest results from the longhaul tests.

Dapr Longhaul Dashboard.

System overview

The longhaul environment is run on a 3 node managed Azure Kubernetes Service (AKS) cluster, using standard D2s_v5 nodes running 2 cores and 8GB of RAM, with network acceleration.

Test Applications

  • Feed generator
  • Hashtag Actor
  • Hashtag counter
  • Message Analyzer
  • Pubsub Workflow
  • Streaming Pubsub Publisher / Producer
  • Streaming Pubsub Subscriber / Consumer
  • Snapshot App
  • Validation Worker App
  • Scheduler Jobs App
  • Workflow Gen App
  • Scheduler Actor Reminders - Client
  • Scheduler Actor Reminders - Server
  • Scheduler Workflow App

Redeployments

The longhaul test environment is redeployed every 7 days (Fridays at 08:00 UTC).

Test Infrastructure

The test infrastructure is sourced from this GitHub repository.

It is a mixture of Bicep IaC templates and Helm charts to deploy the test applications and Dapr.

2 - Performance results

Performance benchmarks and charts for Dapr APIs

The charts below show the performance benchmarks for the Dapr APIs on this version of Dapr, per API. Each section leads with a throughput per resource table (iterations/sec against the CPU and memory consumed by the app and its Dapr sidecar combined) followed by the latency, throughput, resource and data-volume charts for every scenario.

To view the results for a different Dapr version, use the version selector at the top of the docs.

How this data is produced

Benchmarks run in the dapr-perf suite for each Dapr release. The raw report is the source of truth and is committed to the dapr/dapr repository; the rendered charts are published to the perf-charts branch and pulled into this page automatically. Nothing on this page is version-specific, the results shown always match the Dapr version you are viewing.

Test environment: Azure AKS, 3x Standard_D2s_v6 (2 vCPU, 8 GiB) Linux nodes. Results for Dapr v1.18.0.

Service invocation (2 scenarios)

HTTP

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestServiceInvocationHTTPPerformance999.974314174816666.116482.6
TestServiceInvocationHTTPPerformance (14 charts)
TestServiceInvocationHTTPPerformance_connection_stats.png TestServiceInvocationHTTPPerformance_data_volume.png TestServiceInvocationHTTPPerformance_duration_breakdown.png TestServiceInvocationHTTPPerformance_duration_requested_vs_actual.png TestServiceInvocationHTTPPerformance_header_size.png TestServiceInvocationHTTPPerformance_histogram_count.png TestServiceInvocationHTTPPerformance_histogram_percent.png TestServiceInvocationHTTPPerformance_payload_size.png TestServiceInvocationHTTPPerformance_qps.png TestServiceInvocationHTTPPerformance_resource_cpu.png TestServiceInvocationHTTPPerformance_resource_memory.png TestServiceInvocationHTTPPerformance_summary.png TestServiceInvocationHTTPPerformance_tail_latency.png TestServiceInvocationHTTPPerformance_throughput.png

gRPC

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestServiceInvocationGrpcPerformance999.96911451497042.016075.5
TestServiceInvocationGrpcPerformance (9 charts)
TestServiceInvocationGrpcPerformance_duration_breakdown.png TestServiceInvocationGrpcPerformance_duration_requested_vs_actual.png TestServiceInvocationGrpcPerformance_histogram_count.png TestServiceInvocationGrpcPerformance_histogram_percent.png TestServiceInvocationGrpcPerformance_qps.png TestServiceInvocationGrpcPerformance_resource_cpu.png TestServiceInvocationGrpcPerformance_resource_memory.png TestServiceInvocationGrpcPerformance_summary.png TestServiceInvocationGrpcPerformance_tail_latency.png
State management (2 scenarios)

HTTP

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestStateGetHTTPPerformance999.97873094495524.713024.5
TestStateGetHTTPPerformance (14 charts)
TestStateGetHTTPPerformance_connection_stats.png TestStateGetHTTPPerformance_data_volume.png TestStateGetHTTPPerformance_duration_breakdown.png TestStateGetHTTPPerformance_duration_requested_vs_actual.png TestStateGetHTTPPerformance_header_size.png TestStateGetHTTPPerformance_histogram_count.png TestStateGetHTTPPerformance_histogram_percent.png TestStateGetHTTPPerformance_payload_size.png TestStateGetHTTPPerformance_qps.png TestStateGetHTTPPerformance_resource_cpu.png TestStateGetHTTPPerformance_resource_memory.png TestStateGetHTTPPerformance_summary.png TestStateGetHTTPPerformance_tail_latency.png TestStateGetHTTPPerformance_throughput.png

gRPC

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestStateGetGrpcPerformance999.98153044452630.713824.2
TestStateGetGrpcPerformance (9 charts)
TestStateGetGrpcPerformance_duration_breakdown.png TestStateGetGrpcPerformance_duration_requested_vs_actual.png TestStateGetGrpcPerformance_histogram_count.png TestStateGetGrpcPerformance_histogram_percent.png TestStateGetGrpcPerformance_qps.png TestStateGetGrpcPerformance_resource_cpu.png TestStateGetGrpcPerformance_resource_memory.png TestStateGetGrpcPerformance_summary.png TestStateGetGrpcPerformance_tail_latency.png
Publish and subscribe (14 scenarios)

HTTP

TestPubsubPublishHttpPerformance (6 charts)
TestPubsubPublishHttpPerformance_data_volume.png TestPubsubPublishHttpPerformance_duration_breakdown.png TestPubsubPublishHttpPerformance_duration_low.png TestPubsubPublishHttpPerformance_summary.png TestPubsubPublishHttpPerformance_tail_latency.png TestPubsubPublishHttpPerformance_throughput.png

gRPC

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestPubsubPublishGrpcPerformance999.988633106515208.312113.4
TestPubsubPublishGrpcPerformance (9 charts)
TestPubsubPublishGrpcPerformance_duration_breakdown.png TestPubsubPublishGrpcPerformance_duration_requested_vs_actual.png TestPubsubPublishGrpcPerformance_histogram_count.png TestPubsubPublishGrpcPerformance_histogram_percent.png TestPubsubPublishGrpcPerformance_qps.png TestPubsubPublishGrpcPerformance_resource_cpu.png TestPubsubPublishGrpcPerformance_resource_memory.png TestPubsubPublishGrpcPerformance_summary.png TestPubsubPublishGrpcPerformance_tail_latency.png

Bulk / HTTP

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus67.5524192372598.21230.4
TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus (8 charts)
TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_data_volume.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_duration_breakdown.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_duration_low.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_resource_cpu.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_resource_memory.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_summary.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_tail_latency.png TestPubsubBulkPublishBulkSubscribeHttpPerformance_kafka-messagebus_throughput.png
TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk (6 charts)
TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk_data_volume.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk_duration_breakdown.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk_duration_low.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk_summary.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk_tail_latency.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_bulk_throughput.png
TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal (6 charts)
TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal_data_volume.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal_duration_breakdown.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal_duration_low.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal_summary.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal_tail_latency.png TestPubsubBulkPublishHttpPerformance_memory-broker_b100_s1KB_normal_throughput.png
TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk (6 charts)
TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk_data_volume.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk_duration_breakdown.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk_duration_low.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk_summary.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk_tail_latency.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_bulk_throughput.png
TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal (6 charts)
TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal_data_volume.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal_duration_breakdown.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal_duration_low.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal_summary.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal_tail_latency.png TestPubsubBulkPublishHttpPerformance_memory-broker_b10_s1KB_normal_throughput.png
TestPubsubBulkPublishHttpPerformance_variants_duration (1 chart)
TestPubsubBulkPublishHttpPerformance_variants_duration.png
TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus (8 charts)
TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_data_volume.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_duration_breakdown.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_duration_low.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_resource_cpu.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_resource_memory.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_summary.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_tail_latency.png TestPubsubBulkPublishSubscribeHttpPerformance_kafka-messagebus_throughput.png

Bulk / gRPC

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event199.9447641112677124.81726.1
TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)199.9537244100076145.71701.8
TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event199.945644216769489.31497.7
TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)199.947584315459486.81493.1
TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event (9 charts)
TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_duration_breakdown.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_duration_requested_vs_actual.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_histogram_count.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_histogram_percent.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_qps.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_resource_cpu.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_resource_memory.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_summary.png TestBulkPubsubPublishGrpcPerformance_In-memory_with_with_cloud_event_tail_latency.png
TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload) (9 charts)
TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_duration_breakdown.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_duration_requested_vs_actual.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_histogram_count.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_histogram_percent.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_qps.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_resource_cpu.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_resource_memory.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_summary.png TestBulkPubsubPublishGrpcPerformance_In-memory_without_cloud_event_(raw_payload)_tail_latency.png
TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event (9 charts)
TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_duration_breakdown.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_duration_requested_vs_actual.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_histogram_count.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_histogram_percent.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_qps.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_resource_cpu.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_resource_memory.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_summary.png TestBulkPubsubPublishGrpcPerformance_Kafka_with_cloud_event_tail_latency.png
TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload) (9 charts)
TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_duration_breakdown.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_duration_requested_vs_actual.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_histogram_count.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_histogram_percent.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_qps.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_resource_cpu.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_resource_memory.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_summary.png TestBulkPubsubPublishGrpcPerformance_Kafka_without_cloud_event_(raw_payload)_tail_latency.png
TestBulkPubsubPublishGrpcPerformance_variants_duration (1 chart)
TestBulkPubsubPublishGrpcPerformance_variants_duration.png
Actors (5 scenarios)

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestActorActivate499.9866289110665651.0535.6
TestActorDoubleActivation770.87206144192041233.43614.8
TestActorIdStress13497.431013541324126259.649935.8
TestActorReminderRegistrationPerformance1415.0918295647169.822794.7
TestActorTimerWithStatePerformance219.98138119215565750.8179.2
TestActorActivate (13 charts)
TestActorActivate_data_volume.png TestActorActivate_duration_breakdown.png TestActorActivate_duration_requested_vs_actual.png TestActorActivate_header_size.png TestActorActivate_histogram_count.png TestActorActivate_histogram_percent.png TestActorActivate_payload_size.png TestActorActivate_qps.png TestActorActivate_resource_cpu.png TestActorActivate_resource_memory.png TestActorActivate_summary.png TestActorActivate_tail_latency.png TestActorActivate_throughput.png
TestActorDoubleActivation (8 charts)
TestActorDoubleActivation_data_volume.png TestActorDoubleActivation_duration_breakdown.png TestActorDoubleActivation_duration_low.png TestActorDoubleActivation_resource_cpu.png TestActorDoubleActivation_resource_memory.png TestActorDoubleActivation_summary.png TestActorDoubleActivation_tail_latency.png TestActorDoubleActivation_throughput.png
TestActorIdStress (8 charts)
TestActorIdStress_data_volume.png TestActorIdStress_duration_breakdown.png TestActorIdStress_duration_low.png TestActorIdStress_resource_cpu.png TestActorIdStress_resource_memory.png TestActorIdStress_summary.png TestActorIdStress_tail_latency.png TestActorIdStress_throughput.png
TestActorReminderRegistrationPerformance (14 charts)
TestActorReminderRegistrationPerformance_connection_stats.png TestActorReminderRegistrationPerformance_data_volume.png TestActorReminderRegistrationPerformance_duration_breakdown.png TestActorReminderRegistrationPerformance_duration_requested_vs_actual.png TestActorReminderRegistrationPerformance_header_size.png TestActorReminderRegistrationPerformance_histogram_count.png TestActorReminderRegistrationPerformance_histogram_percent.png TestActorReminderRegistrationPerformance_payload_size.png TestActorReminderRegistrationPerformance_qps.png TestActorReminderRegistrationPerformance_resource_cpu.png TestActorReminderRegistrationPerformance_resource_memory.png TestActorReminderRegistrationPerformance_summary.png TestActorReminderRegistrationPerformance_tail_latency.png TestActorReminderRegistrationPerformance_throughput.png
TestActorTimerWithStatePerformance (14 charts)
TestActorTimerWithStatePerformance_connection_stats.png TestActorTimerWithStatePerformance_data_volume.png TestActorTimerWithStatePerformance_duration_breakdown.png TestActorTimerWithStatePerformance_duration_requested_vs_actual.png TestActorTimerWithStatePerformance_header_size.png TestActorTimerWithStatePerformance_histogram_count.png TestActorTimerWithStatePerformance_histogram_percent.png TestActorTimerWithStatePerformance_payload_size.png TestActorTimerWithStatePerformance_qps.png TestActorTimerWithStatePerformance_resource_cpu.png TestActorTimerWithStatePerformance_resource_memory.png TestActorTimerWithStatePerformance_summary.png TestActorTimerWithStatePerformance_tail_latency.png TestActorTimerWithStatePerformance_throughput.png
Workflows (6 scenarios)

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestDelayWorkflowsAtScale35.5840293916210163.135.0
TestParallelWorkflowWithMaxVUs110.24146082366890.0175.3
TestSeriesWorkflowWithMaxVUs92.97136102396197.7146.7
TestWorkflowWithConstantIterations62.62146082373834.199.5
TestWorkflowWithConstantVUs53.4158626349875.681.0
TestWorkflowWithDifferentPayloads9.2919616235442.614.6
TestDelayWorkflowsAtScale (8 charts)
TestDelayWorkflowsAtScale_data_volume.png TestDelayWorkflowsAtScale_duration_breakdown.png TestDelayWorkflowsAtScale_duration_low.png TestDelayWorkflowsAtScale_resource_cpu.png TestDelayWorkflowsAtScale_resource_memory.png TestDelayWorkflowsAtScale_summary.png TestDelayWorkflowsAtScale_tail_latency.png TestDelayWorkflowsAtScale_throughput.png
TestParallelWorkflowWithMaxVUs (8 charts)
TestParallelWorkflowWithMaxVUs_data_volume.png TestParallelWorkflowWithMaxVUs_duration_breakdown.png TestParallelWorkflowWithMaxVUs_duration_low.png TestParallelWorkflowWithMaxVUs_resource_cpu.png TestParallelWorkflowWithMaxVUs_resource_memory.png TestParallelWorkflowWithMaxVUs_summary.png TestParallelWorkflowWithMaxVUs_tail_latency.png TestParallelWorkflowWithMaxVUs_throughput.png
TestSeriesWorkflowWithMaxVUs (8 charts)
TestSeriesWorkflowWithMaxVUs_data_volume.png TestSeriesWorkflowWithMaxVUs_duration_breakdown.png TestSeriesWorkflowWithMaxVUs_duration_low.png TestSeriesWorkflowWithMaxVUs_resource_cpu.png TestSeriesWorkflowWithMaxVUs_resource_memory.png TestSeriesWorkflowWithMaxVUs_summary.png TestSeriesWorkflowWithMaxVUs_tail_latency.png TestSeriesWorkflowWithMaxVUs_throughput.png
TestWorkflowWithConstantIterations (9 charts)
TestWorkflowWithConstantIterations_avg_data_volume.png TestWorkflowWithConstantIterations_avg_duration_breakdown.png TestWorkflowWithConstantIterations_avg_duration_comparison.png TestWorkflowWithConstantIterations_avg_duration_low.png TestWorkflowWithConstantIterations_avg_resource_cpu.png TestWorkflowWithConstantIterations_avg_resource_memory.png TestWorkflowWithConstantIterations_avg_summary.png TestWorkflowWithConstantIterations_avg_tail_latency.png TestWorkflowWithConstantIterations_avg_throughput.png
TestWorkflowWithConstantVUs (9 charts)
TestWorkflowWithConstantVUs_avg_data_volume.png TestWorkflowWithConstantVUs_avg_duration_breakdown.png TestWorkflowWithConstantVUs_avg_duration_comparison.png TestWorkflowWithConstantVUs_avg_duration_low.png TestWorkflowWithConstantVUs_avg_resource_cpu.png TestWorkflowWithConstantVUs_avg_resource_memory.png TestWorkflowWithConstantVUs_avg_summary.png TestWorkflowWithConstantVUs_avg_tail_latency.png TestWorkflowWithConstantVUs_avg_throughput.png
TestWorkflowWithDifferentPayloads (9 charts)
TestWorkflowWithDifferentPayloads_avg_data_volume.png TestWorkflowWithDifferentPayloads_avg_duration_breakdown.png TestWorkflowWithDifferentPayloads_avg_duration_comparison.png TestWorkflowWithDifferentPayloads_avg_duration_low.png TestWorkflowWithDifferentPayloads_avg_resource_cpu.png TestWorkflowWithDifferentPayloads_avg_resource_memory.png TestWorkflowWithDifferentPayloads_avg_summary.png TestWorkflowWithDifferentPayloads_avg_tail_latency.png TestWorkflowWithDifferentPayloads_avg_throughput.png
Jobs (1 scenario)

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestJobSchedulingPerformance870.796227102805309.78344.7
TestJobSchedulingPerformance (14 charts)
TestJobSchedulingPerformance_connection_stats.png TestJobSchedulingPerformance_data_volume.png TestJobSchedulingPerformance_duration_breakdown.png TestJobSchedulingPerformance_duration_requested_vs_actual.png TestJobSchedulingPerformance_header_size.png TestJobSchedulingPerformance_histogram_count.png TestJobSchedulingPerformance_histogram_percent.png TestJobSchedulingPerformance_payload_size.png TestJobSchedulingPerformance_qps.png TestJobSchedulingPerformance_resource_cpu.png TestJobSchedulingPerformance_resource_memory.png TestJobSchedulingPerformance_summary.png TestJobSchedulingPerformance_tail_latency.png TestJobSchedulingPerformance_throughput.png
Configuration (4 scenarios)

HTTP

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestConfigurationGetHTTPPerformance9697.991392353232664.4132479.0
TestConfigurationSubscribeHTTPPerformance2074.52173578735767.613307.4
TestConfigurationGetHTTPPerformance (8 charts)
TestConfigurationGetHTTPPerformance_data_volume.png TestConfigurationGetHTTPPerformance_duration_breakdown.png TestConfigurationGetHTTPPerformance_duration_low.png TestConfigurationGetHTTPPerformance_resource_cpu.png TestConfigurationGetHTTPPerformance_resource_memory.png TestConfigurationGetHTTPPerformance_summary.png TestConfigurationGetHTTPPerformance_tail_latency.png TestConfigurationGetHTTPPerformance_throughput.png
TestConfigurationSubscribeHTTPPerformance (8 charts)
TestConfigurationSubscribeHTTPPerformance_data_volume.png TestConfigurationSubscribeHTTPPerformance_duration_breakdown.png TestConfigurationSubscribeHTTPPerformance_duration_low.png TestConfigurationSubscribeHTTPPerformance_resource_cpu.png TestConfigurationSubscribeHTTPPerformance_resource_memory.png TestConfigurationSubscribeHTTPPerformance_summary.png TestConfigurationSubscribeHTTPPerformance_tail_latency.png TestConfigurationSubscribeHTTPPerformance_throughput.png

gRPC

Throughput per resource

Iterations/sec relative to the CPU and memory consumed by the app and its Dapr sidecar combined. Resource figures are point-in-time samples taken at the end of each run.

TestIterations/secApp CPU (m)App Mem (MB)Sidecar CPU (m)Sidecar Mem (MB)Iter/s per coreIter/s per GB
TestConfigurationGetGRPCPerformance14369.911731767184956.999023.6
TestConfigurationSubscribeGRPCPerformance4038.771832751346257.726268.1
TestConfigurationGetGRPCPerformance (8 charts)
TestConfigurationGetGRPCPerformance_data_volume.png TestConfigurationGetGRPCPerformance_duration_breakdown.png TestConfigurationGetGRPCPerformance_duration_low.png TestConfigurationGetGRPCPerformance_resource_cpu.png TestConfigurationGetGRPCPerformance_resource_memory.png TestConfigurationGetGRPCPerformance_summary.png TestConfigurationGetGRPCPerformance_tail_latency.png TestConfigurationGetGRPCPerformance_throughput.png
TestConfigurationSubscribeGRPCPerformance (8 charts)
TestConfigurationSubscribeGRPCPerformance_data_volume.png TestConfigurationSubscribeGRPCPerformance_duration_breakdown.png TestConfigurationSubscribeGRPCPerformance_duration_low.png TestConfigurationSubscribeGRPCPerformance_resource_cpu.png TestConfigurationSubscribeGRPCPerformance_resource_memory.png TestConfigurationSubscribeGRPCPerformance_summary.png TestConfigurationSubscribeGRPCPerformance_tail_latency.png TestConfigurationSubscribeGRPCPerformance_throughput.png