Skip to content

Commit

Permalink
Add v1.4.0 perf and scale benchmarks data
Browse files Browse the repository at this point in the history
Signed-off-by: svarnam <[email protected]>
  • Loading branch information
svarnam committed Nov 8, 2024
1 parent 3e1774b commit 0394e7e
Show file tree
Hide file tree
Showing 23 changed files with 35 additions and 13 deletions.
48 changes: 35 additions & 13 deletions docs/perf-scale-benchmarks.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### Benchmarks

This document shares some of the performance benchmarks observed as part of the v1.3.0 release.
This document shares some of the performance benchmarks observed as part of the v1.4.0 release.
It will talk about what this means for an end-user's perf and scale story.

#### Background: How to interpret the numbers?
Expand All @@ -10,8 +10,7 @@ KubeVirt is an extension for Kubernetes that includes a collection of custom res
nature of the system, understanding performance and scalability data becomes challenging without
taking specific assumptions into account. This section aims to provide clarity on those assumptions.

1. The data presented in the document is collected from `periodic-kubevirt-e2e-k8s-1.25-sig-performance`, after Sept
06, 2023, data was collected from `periodic-kubevirt-e2e-k8s-1.27-sig-performance` and after March
1. The data presented in the document is collected from `periodic-kubevirt-e2e-k8s-1.27-sig-performance` and after March
25, 2024, data was collected from `periodic-kubevirt-e2e-k8s-1.29-sig-performance`
1. The test suite includes three tests:
1. It creates 100 minimal VMIs, with a small pause of 100 ms between creation of 2 VMIs. The definition
Expand All @@ -36,16 +35,13 @@ taking specific assumptions into account. This section aims to provide clarity o
KubeVirt stack. This will help users and developers understand the cost of new features going into KubeVirt. It
will also make end-users aware about the most expensive calls coming from KubeVirt in their deployment and
potentially act on it.
1. The performance job is run 3 times a day and metrics are collected.
1. The blue dots on the graphs are individual measurements, and orange line is weekly average
1. The gray dotted line in the graph is July 6, 2023, denoting release of v1.0.0.
1. The blue dotted line in the graph is September 6, 2023, denoting change in k8s provider from v1.25 to v1.27.
1. The red dotted line in the graph is November 6, 2023, denoting release of v1.1.0.
1. The green dotted line in the graph is March 5, 2024, denoting release of v1.2.0.
1. The violet dotted line in the graph is March 25, 2024, denoting change in k8s provider from v1.27 to v1.29.
1. The grey dotted line in the graph is November 6, 2023, denoting release of v1.1.0.
1. The blue dotted line in the graph is March 5, 2024, denoting release of v1.2.0.
1. The green dotted line in the graph is March 25, 2024, denoting change in k8s provider from v1.27 to v1.29.
1. The red dotted line in the graph is July 17, 2024, denoting release of v1.3.0.


#### Performance benchmarks for v1.3.0 release
#### Performance benchmarks for v1.4.0 release

#### vmiCreationToRunningSecondsP50

Expand All @@ -59,9 +55,35 @@ taking specific assumptions into account. This section aims to provide clarity o

![vmiCreationToRunningSecondsP95 for VM](perf-scale-graphs/vm/vm-p95-Creation-to-Running.png "vmiCreationToRunningSecondsP95 for VM")

#### Scalability benchmarks for v1.3.0 release
#### CPU and Memory usage of virt-api and virt-controller

NOTE: The scalability metrics were hampered by a bug, that was fixed before the release [here](https://github.com/kubevirt/kubevirt/pull/12096). Hence the scalability metrics data needs to be re-evaluated by users with the bug fix to get a more accurate benchmarks
Note: virt-api and virt-controller memory usage is being collected from June 27th

#### avgVirtAPICPUUsage

![avgVirtAPICPUUsage for VMI](perf-scale-graphs/vmi/vmi-avg-virt-api-cpu-usage.png "avgVirtAPICPUUsage for VMI")

![avgVirtAPICPUUsage for VM](perf-scale-graphs/vm/vm-avg-virt-api-cpu-usage.png "avgVirtAPICPUUsage for VM")

#### avgVirtControllerCPUUsage

![avgVirtControllerCPUUsage for VMI](perf-scale-graphs/vmi/vmi-avg-virt-controller-cpu-usage.png "avgVirtControlerCPUUsage for VMI")

![avgVirtControlerCPUUsage for VM](perf-scale-graphs/vm/vm-avg-virt-controller-cpu-usage.png "avgVirtControlerCPUUsage for VM")

#### avgVirtAPIMemoryUsageInMB

![avgVirtAPIMemoryUsageInMB for VMI](perf-scale-graphs/vmi/vmi-avg-virt-api-memory-usage.png "avgVirtAPIMemoryUsageInMB for VMI")

![avgVirtAPIMemoryUsageInMB for VM](perf-scale-graphs/vm/vm-avg-virt-api-memory-usage.png "avgVirtAPIMemoryUsageInMB for VM")

#### avgVirtControllerMemoryUsageInMB

![avgVirtAPIControllerMemoryUsageInMB for VMI](perf-scale-graphs/vmi/vmi-avg-virt-controller-memory-usage.png "avgVirtAPIControllerMemoryUsageInMB for VMI")

![avgVirtAPIControllerMemoryUsageInMB for VM](perf-scale-graphs/vm/vm-avg-virt-controller-memory-usage.png "avgVirtAPIControllerMemoryUsageInMB for VM")

#### Scalability benchmarks for v1.4.0 release

#### PATCH-pods-count

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-get-nodes-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-p50-Creation-to-Running.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-p95-Creation-to-Running.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-patch-nodes-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-patch-pods-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-patch-vmis-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vm/vm-update-vmis-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-get-nodes-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-p50-Creation-to-Running.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-p95-Creation-to-Running.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-patch-nodes-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-patch-pods-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-patch-vmis-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/perf-scale-graphs/vmi/vmi-update-vmis-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 0394e7e

Please sign in to comment.