diff --git a/tests/results/dp-perf/edge/edge-oss.md b/tests/results/dp-perf/edge/edge-oss.md index f3b63f0d09..476be5a7b1 100644 --- a/tests/results/dp-perf/edge/edge-oss.md +++ b/tests/results/dp-perf/edge/edge-oss.md @@ -6,14 +6,14 @@ NGINX Plus: false NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 - RAM per node: 65851520Ki - Max pods per node: 110 @@ -23,10 +23,10 @@ GKE Cluster: ## Test1: Running latte path based routing ```text -Requests [total, rate, throughput] 30000, 1000.01, 999.98 -Duration [total, attack, wait] 30.001s, 30s, 878.426µs -Latencies [min, mean, 50, 90, 95, 99, max] 691.466µs, 925.511µs, 900.472µs, 1.032ms, 1.085ms, 1.259ms, 20.439ms -Bytes In [total, mean] 4770000, 159.00 +Requests [total, rate, throughput] 30000, 1000.04, 1000.01 +Duration [total, attack, wait] 30s, 29.999s, 838.332µs +Latencies [min, mean, 50, 90, 95, 99, max] 692.485µs, 865.674µs, 849.247µs, 942.06µs, 980.287µs, 1.102ms, 12.585ms +Bytes In [total, mean] 4800000, 160.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -36,10 +36,10 @@ Error Set: ## Test2: Running coffee header based routing ```text -Requests [total, rate, throughput] 30000, 1000.04, 1000.00 -Duration [total, attack, wait] 30s, 29.999s, 969.607µs -Latencies [min, mean, 50, 90, 95, 99, max] 707.948µs, 975.218µs, 945.999µs, 1.072ms, 1.128ms, 1.308ms, 25.057ms -Bytes In [total, mean] 4800000, 160.00 +Requests [total, rate, throughput] 30000, 1000.04, 1000.01 +Duration [total, attack, wait] 30s, 29.999s, 930.164µs +Latencies [min, mean, 50, 90, 95, 99, max] 715.081µs, 933.802µs, 901.019µs, 1.005ms, 1.048ms, 1.246ms, 24.929ms +Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -50,9 +50,9 @@ Error Set: ```text Requests [total, rate, throughput] 30000, 1000.04, 1000.00 -Duration [total, attack, wait] 30s, 29.999s, 985.199µs -Latencies [min, mean, 50, 90, 95, 99, max] 742.731µs, 975.095µs, 950.844µs, 1.088ms, 1.15ms, 1.35ms, 18.942ms -Bytes In [total, mean] 5040000, 168.00 +Duration [total, attack, wait] 30s, 29.999s, 973.811µs +Latencies [min, mean, 50, 90, 95, 99, max] 714.576µs, 928.334µs, 900.33µs, 1.003ms, 1.045ms, 1.265ms, 23.419ms +Bytes In [total, mean] 5070000, 169.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -62,10 +62,10 @@ Error Set: ## Test4: Running tea GET method based routing ```text -Requests [total, rate, throughput] 30000, 1000.01, 999.97 -Duration [total, attack, wait] 30.001s, 30s, 1.013ms -Latencies [min, mean, 50, 90, 95, 99, max] 706.711µs, 978.996µs, 954.535µs, 1.081ms, 1.14ms, 1.306ms, 24.648ms -Bytes In [total, mean] 4710000, 157.00 +Requests [total, rate, throughput] 30000, 1000.01, 999.98 +Duration [total, attack, wait] 30.001s, 30s, 868.411µs +Latencies [min, mean, 50, 90, 95, 99, max] 724.995µs, 935.31µs, 907.468µs, 1.019ms, 1.064ms, 1.254ms, 24.206ms +Bytes In [total, mean] 4740000, 158.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -75,10 +75,10 @@ Error Set: ## Test5: Running tea POST method based routing ```text -Requests [total, rate, throughput] 30000, 1000.03, 1000.00 -Duration [total, attack, wait] 30s, 29.999s, 954.887µs -Latencies [min, mean, 50, 90, 95, 99, max] 744.41µs, 974.612µs, 949.589µs, 1.088ms, 1.147ms, 1.325ms, 11.186ms -Bytes In [total, mean] 4710000, 157.00 +Requests [total, rate, throughput] 30000, 1000.04, 1000.01 +Duration [total, attack, wait] 30s, 29.999s, 796.165µs +Latencies [min, mean, 50, 90, 95, 99, max] 709.716µs, 908.982µs, 888.17µs, 990.493µs, 1.033ms, 1.183ms, 25.115ms +Bytes In [total, mean] 4740000, 158.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 diff --git a/tests/results/dp-perf/edge/edge-plus.md b/tests/results/dp-perf/edge/edge-plus.md index bc1ea2be16..b8e60476f3 100644 --- a/tests/results/dp-perf/edge/edge-plus.md +++ b/tests/results/dp-perf/edge/edge-plus.md @@ -6,16 +6,16 @@ NGINX Plus: true NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 -- RAM per node: 65851520Ki +- RAM per node: 65851512Ki - Max pods per node: 110 - Zone: us-west1-b - Instance Type: n2d-standard-16 @@ -24,9 +24,9 @@ GKE Cluster: ```text Requests [total, rate, throughput] 30000, 1000.01, 999.98 -Duration [total, attack, wait] 30.001s, 30s, 833.602µs -Latencies [min, mean, 50, 90, 95, 99, max] 679.176µs, 908.167µs, 879.785µs, 1.011ms, 1.069ms, 1.306ms, 24.313ms -Bytes In [total, mean] 4830000, 161.00 +Duration [total, attack, wait] 30.001s, 30s, 959.135µs +Latencies [min, mean, 50, 90, 95, 99, max] 663.558µs, 875.826µs, 845.323µs, 958.333µs, 1.007ms, 1.194ms, 23.064ms +Bytes In [total, mean] 4800000, 160.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -37,9 +37,9 @@ Error Set: ```text Requests [total, rate, throughput] 29999, 1000.01, 999.98 -Duration [total, attack, wait] 30s, 29.999s, 885.413µs -Latencies [min, mean, 50, 90, 95, 99, max] 735.321µs, 993.589µs, 965.051µs, 1.109ms, 1.179ms, 1.454ms, 26.207ms -Bytes In [total, mean] 4859838, 162.00 +Duration [total, attack, wait] 30s, 29.999s, 860.551µs +Latencies [min, mean, 50, 90, 95, 99, max] 712.205µs, 923.729µs, 901.1µs, 1.02ms, 1.069ms, 1.227ms, 21.375ms +Bytes In [total, mean] 4829839, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:29999 @@ -49,10 +49,10 @@ Error Set: ## Test3: Running coffee query based routing ```text -Requests [total, rate, throughput] 30000, 1000.04, 999.98 -Duration [total, attack, wait] 30s, 29.999s, 1.588ms -Latencies [min, mean, 50, 90, 95, 99, max] 728.765µs, 995.743µs, 964.788µs, 1.12ms, 1.205ms, 1.515ms, 22.473ms -Bytes In [total, mean] 5100000, 170.00 +Requests [total, rate, throughput] 30000, 1000.01, 999.98 +Duration [total, attack, wait] 30.001s, 30s, 968.736µs +Latencies [min, mean, 50, 90, 95, 99, max] 737.91µs, 952.257µs, 928.142µs, 1.05ms, 1.105ms, 1.292ms, 21.593ms +Bytes In [total, mean] 5070000, 169.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -63,9 +63,9 @@ Error Set: ```text Requests [total, rate, throughput] 30000, 1000.01, 999.98 -Duration [total, attack, wait] 30.001s, 30s, 961.065µs -Latencies [min, mean, 50, 90, 95, 99, max] 717.726µs, 952.076µs, 925.718µs, 1.072ms, 1.146ms, 1.407ms, 20.945ms -Bytes In [total, mean] 4770000, 159.00 +Duration [total, attack, wait] 30.001s, 30s, 870.48µs +Latencies [min, mean, 50, 90, 95, 99, max] 699.503µs, 896.1µs, 872.493µs, 987.672µs, 1.041ms, 1.214ms, 23.127ms +Bytes In [total, mean] 4740000, 158.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -75,10 +75,10 @@ Error Set: ## Test5: Running tea POST method based routing ```text -Requests [total, rate, throughput] 30000, 1000.04, 1000.00 -Duration [total, attack, wait] 30s, 29.999s, 949.913µs -Latencies [min, mean, 50, 90, 95, 99, max] 718.639µs, 953.232µs, 922.53µs, 1.067ms, 1.144ms, 1.41ms, 20.724ms -Bytes In [total, mean] 4770000, 159.00 +Requests [total, rate, throughput] 30000, 1000.04, 1000.01 +Duration [total, attack, wait] 30s, 29.999s, 943.532µs +Latencies [min, mean, 50, 90, 95, 99, max] 681.741µs, 906.971µs, 887.005µs, 998.855µs, 1.046ms, 1.198ms, 11.182ms +Bytes In [total, mean] 4740000, 158.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 diff --git a/tests/results/ngf-upgrade/edge/edge-oss.md b/tests/results/ngf-upgrade/edge/edge-oss.md index 23043565e5..f4ee8aacd1 100644 --- a/tests/results/ngf-upgrade/edge/edge-oss.md +++ b/tests/results/ngf-upgrade/edge/edge-oss.md @@ -6,14 +6,14 @@ NGINX Plus: false NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 - RAM per node: 65851520Ki - Max pods per node: 110 @@ -23,14 +23,15 @@ GKE Cluster: ## Test: Send https /tea traffic ```text -Requests [total, rate, throughput] 6000, 100.02, 100.01 -Duration [total, attack, wait] 59.991s, 59.99s, 1.098ms -Latencies [min, mean, 50, 90, 95, 99, max] 852.123µs, 1.151ms, 1.127ms, 1.302ms, 1.363ms, 1.583ms, 11.026ms -Bytes In [total, mean] 925971, 154.33 +Requests [total, rate, throughput] 6000, 100.01, 99.80 +Duration [total, attack, wait] 59.997s, 59.993s, 4.183ms +Latencies [min, mean, 50, 90, 95, 99, max] 519.547µs, 1.833s, 1.186ms, 8.79s, 11.649s, 13.963s, 14.52s +Bytes In [total, mean] 922152, 153.69 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 100.00% -Status Codes [code:count] 200:6000 +Success [ratio] 99.80% +Status Codes [code:count] 0:12 200:5988 Error Set: +Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.56:443: connect: connection refused ``` ![https-oss.png](https-oss.png) @@ -38,14 +39,15 @@ Error Set: ## Test: Send http /coffee traffic ```text -Requests [total, rate, throughput] 6000, 100.02, 100.01 -Duration [total, attack, wait] 59.991s, 59.99s, 1.195ms -Latencies [min, mean, 50, 90, 95, 99, max] 616.849µs, 976.017µs, 987.768µs, 1.167ms, 1.223ms, 1.342ms, 12.457ms -Bytes In [total, mean] 961988, 160.33 +Requests [total, rate, throughput] 6000, 100.01, 99.80 +Duration [total, attack, wait] 59.997s, 59.993s, 4.518ms +Latencies [min, mean, 50, 90, 95, 99, max] 437.037µs, 1.822s, 1.135ms, 8.517s, 11.638s, 13.967s, 14.524s +Bytes In [total, mean] 958080, 159.68 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 100.00% -Status Codes [code:count] 200:6000 +Success [ratio] 99.80% +Status Codes [code:count] 0:12 200:5988 Error Set: +Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.56:80: connect: connection refused ``` ![http-oss.png](http-oss.png) diff --git a/tests/results/ngf-upgrade/edge/edge-plus.md b/tests/results/ngf-upgrade/edge/edge-plus.md index f0f89f93c2..d4a010f372 100644 --- a/tests/results/ngf-upgrade/edge/edge-plus.md +++ b/tests/results/ngf-upgrade/edge/edge-plus.md @@ -6,16 +6,16 @@ NGINX Plus: true NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 -- RAM per node: 65851520Ki +- RAM per node: 65851512Ki - Max pods per node: 110 - Zone: us-west1-b - Instance Type: n2d-standard-16 @@ -23,14 +23,19 @@ GKE Cluster: ## Test: Send http /coffee traffic ```text -Requests [total, rate, throughput] 6000, 100.02, 100.01 -Duration [total, attack, wait] 59.991s, 59.99s, 1.067ms -Latencies [min, mean, 50, 90, 95, 99, max] 795.356µs, 1.082ms, 1.067ms, 1.203ms, 1.254ms, 1.38ms, 9.67ms -Bytes In [total, mean] 966000, 161.00 +Requests [total, rate, throughput] 6000, 100.01, 99.78 +Duration [total, attack, wait] 59.994s, 59.992s, 2.101ms +Latencies [min, mean, 50, 90, 95, 99, max] 507.107µs, 414.573ms, 1.114ms, 1.103s, 4.036s, 6.367s, 6.934s +Bytes In [total, mean] 961744, 160.29 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 100.00% -Status Codes [code:count] 200:6000 +Success [ratio] 99.77% +Status Codes [code:count] 0:14 200:5986 Error Set: +Get "http://cafe.example.com/coffee": read tcp 10.138.0.103:53013->10.138.0.114:80: read: connection reset by peer +Get "http://cafe.example.com/coffee": read tcp 10.138.0.103:46203->10.138.0.114:80: read: connection reset by peer +Get "http://cafe.example.com/coffee": read tcp 10.138.0.103:47717->10.138.0.114:80: read: connection reset by peer +Get "http://cafe.example.com/coffee": read tcp 10.138.0.103:53217->10.138.0.114:80: read: connection reset by peer +Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.114:80: connect: connection refused ``` ![http-plus.png](http-plus.png) @@ -38,14 +43,19 @@ Error Set: ## Test: Send https /tea traffic ```text -Requests [total, rate, throughput] 6000, 100.02, 100.01 -Duration [total, attack, wait] 59.991s, 59.99s, 985.482µs -Latencies [min, mean, 50, 90, 95, 99, max] 794.318µs, 1.163ms, 1.142ms, 1.285ms, 1.332ms, 1.432ms, 10.328ms -Bytes In [total, mean] 931950, 155.32 +Requests [total, rate, throughput] 6000, 100.01, 99.78 +Duration [total, attack, wait] 59.994s, 59.993s, 1.947ms +Latencies [min, mean, 50, 90, 95, 99, max] 600.657µs, 421.024ms, 1.175ms, 1.162s, 4.089s, 6.405s, 6.961s +Bytes In [total, mean] 923930, 153.99 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 100.00% -Status Codes [code:count] 200:6000 +Success [ratio] 99.77% +Status Codes [code:count] 0:14 200:5986 Error Set: +Get "https://cafe.example.com/tea": read tcp 10.138.0.103:57081->10.138.0.114:443: read: connection reset by peer +Get "https://cafe.example.com/tea": read tcp 10.138.0.103:35237->10.138.0.114:443: read: connection reset by peer +Get "https://cafe.example.com/tea": read tcp 10.138.0.103:40395->10.138.0.114:443: read: connection reset by peer +Get "https://cafe.example.com/tea": write tcp 10.138.0.103:50087->10.138.0.114:443: write: connection reset by peer +Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.114:443: connect: connection refused ``` ![https-plus.png](https-plus.png) diff --git a/tests/results/ngf-upgrade/edge/http-oss.png b/tests/results/ngf-upgrade/edge/http-oss.png index 38e4e48e4f..07edce596e 100644 Binary files a/tests/results/ngf-upgrade/edge/http-oss.png and b/tests/results/ngf-upgrade/edge/http-oss.png differ diff --git a/tests/results/ngf-upgrade/edge/http-plus.png b/tests/results/ngf-upgrade/edge/http-plus.png index 39c8bb7015..3c4a14a568 100644 Binary files a/tests/results/ngf-upgrade/edge/http-plus.png and b/tests/results/ngf-upgrade/edge/http-plus.png differ diff --git a/tests/results/ngf-upgrade/edge/https-oss.png b/tests/results/ngf-upgrade/edge/https-oss.png index 38e4e48e4f..07edce596e 100644 Binary files a/tests/results/ngf-upgrade/edge/https-oss.png and b/tests/results/ngf-upgrade/edge/https-oss.png differ diff --git a/tests/results/ngf-upgrade/edge/https-plus.png b/tests/results/ngf-upgrade/edge/https-plus.png index 39c8bb7015..3c4a14a568 100644 Binary files a/tests/results/ngf-upgrade/edge/https-plus.png and b/tests/results/ngf-upgrade/edge/https-plus.png differ diff --git a/tests/results/reconfig/edge/edge-oss.md b/tests/results/reconfig/edge/edge-oss.md index da2872e572..14f7e6cc74 100644 --- a/tests/results/reconfig/edge/edge-oss.md +++ b/tests/results/reconfig/edge/edge-oss.md @@ -6,14 +6,14 @@ NGINX Plus: false NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 - RAM per node: 65851520Ki - Max pods per node: 110 @@ -25,19 +25,19 @@ GKE Cluster: ### Time to Ready Time To Ready Description: From when NGF starts to when the NGINX configuration is fully configured -- TimeToReadyTotal: 22s +- TimeToReadyTotal: 17s ### Event Batch Processing -- Event Batch Total: 9 -- Event Batch Processing Average Time: 5ms +- Event Batch Total: 45 +- Event Batch Processing Average Time: 1ms - Event Batch Processing distribution: - - 500.0ms: 9 - - 1000.0ms: 9 - - 5000.0ms: 9 - - 10000.0ms: 9 - - 30000.0ms: 9 - - +Infms: 9 + - 500.0ms: 45 + - 1000.0ms: 45 + - 5000.0ms: 45 + - 10000.0ms: 45 + - 30000.0ms: 45 + - +Infms: 45 ### NGINX Error Logs @@ -46,19 +46,19 @@ Time To Ready Description: From when NGF starts to when the NGINX configuration ### Time to Ready Time To Ready Description: From when NGF starts to when the NGINX configuration is fully configured -- TimeToReadyTotal: 21s +- TimeToReadyTotal: 17s ### Event Batch Processing -- Event Batch Total: 9 -- Event Batch Processing Average Time: 26ms +- Event Batch Total: 41 +- Event Batch Processing Average Time: 1ms - Event Batch Processing distribution: - - 500.0ms: 9 - - 1000.0ms: 9 - - 5000.0ms: 9 - - 10000.0ms: 9 - - 30000.0ms: 9 - - +Infms: 9 + - 500.0ms: 41 + - 1000.0ms: 41 + - 5000.0ms: 41 + - 10000.0ms: 41 + - 30000.0ms: 41 + - +Infms: 41 ### NGINX Error Logs @@ -67,19 +67,19 @@ Time To Ready Description: From when NGF starts to when the NGINX configuration ### Time to Ready Time To Ready Description: From when NGINX receives the first configuration created by NGF to when the NGINX configuration is fully configured -- TimeToReadyTotal: 28s +- TimeToReadyTotal: 27s ### Event Batch Processing -- Event Batch Total: 350 -- Event Batch Processing Average Time: 18ms +- Event Batch Total: 391 +- Event Batch Processing Average Time: 17ms - Event Batch Processing distribution: - - 500.0ms: 348 - - 1000.0ms: 350 - - 5000.0ms: 350 - - 10000.0ms: 350 - - 30000.0ms: 350 - - +Infms: 350 + - 500.0ms: 387 + - 1000.0ms: 391 + - 5000.0ms: 391 + - 10000.0ms: 391 + - 30000.0ms: 391 + - +Infms: 391 ### NGINX Error Logs @@ -88,18 +88,18 @@ Time To Ready Description: From when NGINX receives the first configuration crea ### Time to Ready Time To Ready Description: From when NGINX receives the first configuration created by NGF to when the NGINX configuration is fully configured -- TimeToReadyTotal: 142s +- TimeToReadyTotal: 116s ### Event Batch Processing -- Event Batch Total: 1605 -- Event Batch Processing Average Time: 19ms +- Event Batch Total: 1795 +- Event Batch Processing Average Time: 15ms - Event Batch Processing distribution: - - 500.0ms: 1599 - - 1000.0ms: 1605 - - 5000.0ms: 1605 - - 10000.0ms: 1605 - - 30000.0ms: 1605 - - +Infms: 1605 + - 500.0ms: 1791 + - 1000.0ms: 1795 + - 5000.0ms: 1795 + - 10000.0ms: 1795 + - 30000.0ms: 1795 + - +Infms: 1795 ### NGINX Error Logs diff --git a/tests/results/reconfig/edge/edge-plus.md b/tests/results/reconfig/edge/edge-plus.md index 2a63915c95..d4a122c6b9 100644 --- a/tests/results/reconfig/edge/edge-plus.md +++ b/tests/results/reconfig/edge/edge-plus.md @@ -6,16 +6,16 @@ NGINX Plus: true NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 -- RAM per node: 65851520Ki +- RAM per node: 65851512Ki - Max pods per node: 110 - Zone: us-west1-b - Instance Type: n2d-standard-16 @@ -25,19 +25,19 @@ GKE Cluster: ### Time to Ready Time To Ready Description: From when NGF starts to when the NGINX configuration is fully configured -- TimeToReadyTotal: 17s +- TimeToReadyTotal: 14s ### Event Batch Processing -- Event Batch Total: 9 -- Event Batch Processing Average Time: 18ms +- Event Batch Total: 44 +- Event Batch Processing Average Time: 3ms - Event Batch Processing distribution: - - 500.0ms: 9 - - 1000.0ms: 9 - - 5000.0ms: 9 - - 10000.0ms: 9 - - 30000.0ms: 9 - - +Infms: 9 + - 500.0ms: 44 + - 1000.0ms: 44 + - 5000.0ms: 44 + - 10000.0ms: 44 + - 30000.0ms: 44 + - +Infms: 44 ### NGINX Error Logs @@ -46,19 +46,19 @@ Time To Ready Description: From when NGF starts to when the NGINX configuration ### Time to Ready Time To Ready Description: From when NGF starts to when the NGINX configuration is fully configured -- TimeToReadyTotal: 25s +- TimeToReadyTotal: 21s ### Event Batch Processing -- Event Batch Total: 9 -- Event Batch Processing Average Time: 18ms +- Event Batch Total: 41 +- Event Batch Processing Average Time: 4ms - Event Batch Processing distribution: - - 500.0ms: 9 - - 1000.0ms: 9 - - 5000.0ms: 9 - - 10000.0ms: 9 - - 30000.0ms: 9 - - +Infms: 9 + - 500.0ms: 41 + - 1000.0ms: 41 + - 5000.0ms: 41 + - 10000.0ms: 41 + - 30000.0ms: 41 + - +Infms: 41 ### NGINX Error Logs @@ -67,19 +67,19 @@ Time To Ready Description: From when NGF starts to when the NGINX configuration ### Time to Ready Time To Ready Description: From when NGINX receives the first configuration created by NGF to when the NGINX configuration is fully configured -- TimeToReadyTotal: 27s +- TimeToReadyTotal: 26s ### Event Batch Processing -- Event Batch Total: 266 -- Event Batch Processing Average Time: 32ms +- Event Batch Total: 309 +- Event Batch Processing Average Time: 27ms - Event Batch Processing distribution: - - 500.0ms: 255 - - 1000.0ms: 266 - - 5000.0ms: 266 - - 10000.0ms: 266 - - 30000.0ms: 266 - - +Infms: 266 + - 500.0ms: 298 + - 1000.0ms: 309 + - 5000.0ms: 309 + - 10000.0ms: 309 + - 30000.0ms: 309 + - +Infms: 309 ### NGINX Error Logs @@ -88,18 +88,18 @@ Time To Ready Description: From when NGINX receives the first configuration crea ### Time to Ready Time To Ready Description: From when NGINX receives the first configuration created by NGF to when the NGINX configuration is fully configured -- TimeToReadyTotal: 126s +- TimeToReadyTotal: 117s ### Event Batch Processing -- Event Batch Total: 1286 -- Event Batch Processing Average Time: 26ms +- Event Batch Total: 1482 +- Event Batch Processing Average Time: 22ms - Event Batch Processing distribution: - - 500.0ms: 1260 - - 1000.0ms: 1272 - - 5000.0ms: 1286 - - 10000.0ms: 1286 - - 30000.0ms: 1286 - - +Infms: 1286 + - 500.0ms: 1456 + - 1000.0ms: 1470 + - 5000.0ms: 1482 + - 10000.0ms: 1482 + - 30000.0ms: 1482 + - +Infms: 1482 ### NGINX Error Logs diff --git a/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-oss.png b/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-oss.png index e1f09d800d..fa870a41d2 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-oss.png and b/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-oss.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-plus.png b/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-plus.png index 2af52eaafe..23253350a5 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-plus.png and b/tests/results/scale/edge/TestScale_HTTPRoutes/cpu-plus.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPRoutes/memory-oss.png b/tests/results/scale/edge/TestScale_HTTPRoutes/memory-oss.png index 906dd5bf00..20b8be87ba 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPRoutes/memory-oss.png and b/tests/results/scale/edge/TestScale_HTTPRoutes/memory-oss.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPRoutes/memory-plus.png b/tests/results/scale/edge/TestScale_HTTPRoutes/memory-plus.png index 931c7e8a7c..97e5985e7c 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPRoutes/memory-plus.png and b/tests/results/scale/edge/TestScale_HTTPRoutes/memory-plus.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-oss.png b/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-oss.png index c42319b73d..db1c163fc0 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-oss.png and b/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-oss.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-plus.png b/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-plus.png index 202a80f85e..7e6ec51c39 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-plus.png and b/tests/results/scale/edge/TestScale_HTTPRoutes/ttr-plus.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-oss.png b/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-oss.png index c91fc9c6b0..7ae8dfd76b 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-oss.png and b/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-oss.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-plus.png b/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-plus.png index 1a55511e52..04a1ab1ac3 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-plus.png and b/tests/results/scale/edge/TestScale_HTTPSListeners/cpu-plus.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/memory-oss.png b/tests/results/scale/edge/TestScale_HTTPSListeners/memory-oss.png index 8bf0f2603b..a32a6bd9f7 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPSListeners/memory-oss.png and b/tests/results/scale/edge/TestScale_HTTPSListeners/memory-oss.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/memory-plus.png b/tests/results/scale/edge/TestScale_HTTPSListeners/memory-plus.png index d7ea652d0a..891854216c 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPSListeners/memory-plus.png and b/tests/results/scale/edge/TestScale_HTTPSListeners/memory-plus.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-oss.log b/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-oss.log index dbadcd88df..c6dcbd9569 100644 --- a/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-oss.log +++ b/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-oss.log @@ -1,2 +1,2 @@ -{"level":"debug","ts":"2025-11-01T17:10:12Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} -{"level":"debug","ts":"2025-11-01T17:10:31Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:10:29Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:10:50Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-plus.log b/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-plus.log index d87c4564d9..f366db1c52 100644 --- a/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-plus.log +++ b/tests/results/scale/edge/TestScale_HTTPSListeners/ngf-plus.log @@ -1 +1,2 @@ -{"level":"debug","ts":"2025-11-01T17:34:53Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:17:09Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:17:31Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-oss.png b/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-oss.png index 6bff6e1bff..e4110e6567 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-oss.png and b/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-oss.png differ diff --git a/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-plus.png b/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-plus.png index 7e0bf4f492..4bf72d995f 100644 Binary files a/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-plus.png and b/tests/results/scale/edge/TestScale_HTTPSListeners/ttr-plus.png differ diff --git a/tests/results/scale/edge/TestScale_Listeners/cpu-oss.png b/tests/results/scale/edge/TestScale_Listeners/cpu-oss.png index 458b572dc2..21736d7c08 100644 Binary files a/tests/results/scale/edge/TestScale_Listeners/cpu-oss.png and b/tests/results/scale/edge/TestScale_Listeners/cpu-oss.png differ diff --git a/tests/results/scale/edge/TestScale_Listeners/cpu-plus.png b/tests/results/scale/edge/TestScale_Listeners/cpu-plus.png index e1cdd0dada..251fd4cb6a 100644 Binary files a/tests/results/scale/edge/TestScale_Listeners/cpu-plus.png and b/tests/results/scale/edge/TestScale_Listeners/cpu-plus.png differ diff --git a/tests/results/scale/edge/TestScale_Listeners/memory-oss.png b/tests/results/scale/edge/TestScale_Listeners/memory-oss.png index b5ddb47f11..8c18785454 100644 Binary files a/tests/results/scale/edge/TestScale_Listeners/memory-oss.png and b/tests/results/scale/edge/TestScale_Listeners/memory-oss.png differ diff --git a/tests/results/scale/edge/TestScale_Listeners/memory-plus.png b/tests/results/scale/edge/TestScale_Listeners/memory-plus.png index 451129c1a4..f4bf56a6bc 100644 Binary files a/tests/results/scale/edge/TestScale_Listeners/memory-plus.png and b/tests/results/scale/edge/TestScale_Listeners/memory-plus.png differ diff --git a/tests/results/scale/edge/TestScale_Listeners/ngf-oss.log b/tests/results/scale/edge/TestScale_Listeners/ngf-oss.log index 317855fb1d..39177a3778 100644 --- a/tests/results/scale/edge/TestScale_Listeners/ngf-oss.log +++ b/tests/results/scale/edge/TestScale_Listeners/ngf-oss.log @@ -1,2 +1,2 @@ -{"level":"debug","ts":"2025-11-01T17:06:55Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} -{"level":"debug","ts":"2025-11-01T17:07:18Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:07:13Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:07:36Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} diff --git a/tests/results/scale/edge/TestScale_Listeners/ngf-plus.log b/tests/results/scale/edge/TestScale_Listeners/ngf-plus.log index 6a2ecdb589..795c4b4ad0 100644 --- a/tests/results/scale/edge/TestScale_Listeners/ngf-plus.log +++ b/tests/results/scale/edge/TestScale_Listeners/ngf-plus.log @@ -1,2 +1,3 @@ -{"level":"debug","ts":"2025-11-01T17:31:28Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} -{"level":"debug","ts":"2025-11-01T17:31:49Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:13:57Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gatewayclasses.gateway.networking.k8s.io \"nginx\": the object has been modified; please apply your changes to the latest version and try again","namespace":"","name":"nginx","kind":"GatewayClass"} +{"level":"debug","ts":"2025-12-04T00:14:28Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:14:49Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} diff --git a/tests/results/scale/edge/TestScale_Listeners/ttr-oss.png b/tests/results/scale/edge/TestScale_Listeners/ttr-oss.png index 9246973199..99bd1e35b7 100644 Binary files a/tests/results/scale/edge/TestScale_Listeners/ttr-oss.png and b/tests/results/scale/edge/TestScale_Listeners/ttr-oss.png differ diff --git a/tests/results/scale/edge/TestScale_Listeners/ttr-plus.png b/tests/results/scale/edge/TestScale_Listeners/ttr-plus.png index 080ceb4bc4..ef1003b746 100644 Binary files a/tests/results/scale/edge/TestScale_Listeners/ttr-plus.png and b/tests/results/scale/edge/TestScale_Listeners/ttr-plus.png differ diff --git a/tests/results/scale/edge/TestScale_UpstreamServers/cpu-oss.png b/tests/results/scale/edge/TestScale_UpstreamServers/cpu-oss.png index c19f7692ee..4a2cff6d74 100644 Binary files a/tests/results/scale/edge/TestScale_UpstreamServers/cpu-oss.png and b/tests/results/scale/edge/TestScale_UpstreamServers/cpu-oss.png differ diff --git a/tests/results/scale/edge/TestScale_UpstreamServers/cpu-plus.png b/tests/results/scale/edge/TestScale_UpstreamServers/cpu-plus.png index 9a1c35f66f..76207ecf04 100644 Binary files a/tests/results/scale/edge/TestScale_UpstreamServers/cpu-plus.png and b/tests/results/scale/edge/TestScale_UpstreamServers/cpu-plus.png differ diff --git a/tests/results/scale/edge/TestScale_UpstreamServers/memory-oss.png b/tests/results/scale/edge/TestScale_UpstreamServers/memory-oss.png index 0da853ff42..7ce7941222 100644 Binary files a/tests/results/scale/edge/TestScale_UpstreamServers/memory-oss.png and b/tests/results/scale/edge/TestScale_UpstreamServers/memory-oss.png differ diff --git a/tests/results/scale/edge/TestScale_UpstreamServers/memory-plus.png b/tests/results/scale/edge/TestScale_UpstreamServers/memory-plus.png index d0fb9ad167..45d1d5c81f 100644 Binary files a/tests/results/scale/edge/TestScale_UpstreamServers/memory-plus.png and b/tests/results/scale/edge/TestScale_UpstreamServers/memory-plus.png differ diff --git a/tests/results/scale/edge/TestScale_UpstreamServers/ngf-oss.log b/tests/results/scale/edge/TestScale_UpstreamServers/ngf-oss.log index d3f2f30f2b..f69198768f 100644 --- a/tests/results/scale/edge/TestScale_UpstreamServers/ngf-oss.log +++ b/tests/results/scale/edge/TestScale_UpstreamServers/ngf-oss.log @@ -1 +1,2 @@ -{"level":"debug","ts":"2025-11-01T17:22:24Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:22:59Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gatewayclasses.gateway.networking.k8s.io \"nginx\": the object has been modified; please apply your changes to the latest version and try again","namespace":"","name":"nginx","kind":"GatewayClass"} +{"level":"debug","ts":"2025-12-04T00:24:01Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} diff --git a/tests/results/scale/edge/TestScale_UpstreamServers/ngf-plus.log b/tests/results/scale/edge/TestScale_UpstreamServers/ngf-plus.log index 30f1201889..b37141f3f2 100644 --- a/tests/results/scale/edge/TestScale_UpstreamServers/ngf-plus.log +++ b/tests/results/scale/edge/TestScale_UpstreamServers/ngf-plus.log @@ -1,2 +1 @@ -{"level":"debug","ts":"2025-11-01T17:47:14Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gatewayclasses.gateway.networking.k8s.io \"nginx\": the object has been modified; please apply your changes to the latest version and try again","namespace":"","name":"nginx","kind":"GatewayClass"} -{"level":"debug","ts":"2025-11-01T17:47:41Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} +{"level":"debug","ts":"2025-12-04T00:30:41Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"} diff --git a/tests/results/scale/edge/edge-oss.md b/tests/results/scale/edge/edge-oss.md index 50f2c761c4..298eb38fd6 100644 --- a/tests/results/scale/edge/edge-oss.md +++ b/tests/results/scale/edge/edge-oss.md @@ -6,14 +6,14 @@ NGINX Plus: false NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 - RAM per node: 65851520Ki - Max pods per node: 110 @@ -24,15 +24,15 @@ GKE Cluster: ### Event Batch Processing -- Total: 262 -- Average Time: 11ms +- Total: 296 +- Average Time: 10ms - Event Batch Processing distribution: - - 500.0ms: 262 - - 1000.0ms: 262 - - 5000.0ms: 262 - - 10000.0ms: 262 - - 30000.0ms: 262 - - +Infms: 262 + - 500.0ms: 295 + - 1000.0ms: 296 + - 5000.0ms: 296 + - 10000.0ms: 296 + - 30000.0ms: 296 + - +Infms: 296 ### Errors @@ -50,15 +50,15 @@ The logs are attached only if there are errors. ### Event Batch Processing -- Total: 290 -- Average Time: 12ms +- Total: 346 +- Average Time: 9ms - Event Batch Processing distribution: - - 500.0ms: 289 - - 1000.0ms: 290 - - 5000.0ms: 290 - - 10000.0ms: 290 - - 30000.0ms: 290 - - +Infms: 290 + - 500.0ms: 346 + - 1000.0ms: 346 + - 5000.0ms: 346 + - 10000.0ms: 346 + - 30000.0ms: 346 + - +Infms: 346 ### Errors @@ -76,15 +76,15 @@ The logs are attached only if there are errors. ### Event Batch Processing -- Total: 1009 -- Average Time: 156ms +- Total: 1253 +- Average Time: 137ms - Event Batch Processing distribution: - - 500.0ms: 944 - - 1000.0ms: 1009 - - 5000.0ms: 1009 - - 10000.0ms: 1009 - - 30000.0ms: 1009 - - +Infms: 1009 + - 500.0ms: 1164 + - 1000.0ms: 1253 + - 5000.0ms: 1253 + - 10000.0ms: 1253 + - 30000.0ms: 1253 + - +Infms: 1253 ### Errors @@ -102,19 +102,19 @@ The logs are attached only if there are errors. ### Event Batch Processing -- Total: 74 -- Average Time: 204ms +- Total: 110 +- Average Time: 115ms - Event Batch Processing distribution: - - 500.0ms: 61 - - 1000.0ms: 74 - - 5000.0ms: 74 - - 10000.0ms: 74 - - 30000.0ms: 74 - - +Infms: 74 + - 500.0ms: 98 + - 1000.0ms: 110 + - 5000.0ms: 110 + - 10000.0ms: 110 + - 30000.0ms: 110 + - +Infms: 110 ### Errors -- NGF errors: 1 +- NGF errors: 2 - NGF container restarts: 0 - NGINX errors: 0 - NGINX container restarts: 0 @@ -127,20 +127,19 @@ The logs are attached only if there are errors. ## Test TestScale_HTTPMatches ```text -Requests [total, rate, throughput] 30000, 1000.04, 999.44 -Duration [total, attack, wait] 30s, 29.999s, 985.449µs -Latencies [min, mean, 50, 90, 95, 99, max] 391.286µs, 979.38µs, 939.236µs, 1.055ms, 1.103ms, 1.351ms, 29.2ms -Bytes In [total, mean] 4827263, 160.91 +Requests [total, rate, throughput] 30000, 1000.04, 1000.01 +Duration [total, attack, wait] 30s, 29.999s, 898.497µs +Latencies [min, mean, 50, 90, 95, 99, max] 777.931µs, 1.019ms, 990.843µs, 1.113ms, 1.164ms, 1.337ms, 16.826ms +Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 99.94% -Status Codes [code:count] 0:17 200:29983 +Success [ratio] 100.00% +Status Codes [code:count] 200:30000 Error Set: -Get "http://cafe.example.com/latte": dial tcp 0.0.0.0:0->10.138.0.65:80: connect: connection refused ``` ```text -Requests [total, rate, throughput] 30000, 1000.02, 999.99 -Duration [total, attack, wait] 30s, 29.999s, 1.149ms -Latencies [min, mean, 50, 90, 95, 99, max] 846.124µs, 1.062ms, 1.042ms, 1.152ms, 1.203ms, 1.365ms, 20.718ms +Requests [total, rate, throughput] 30000, 1000.04, 1000.00 +Duration [total, attack, wait] 30s, 29.999s, 1.061ms +Latencies [min, mean, 50, 90, 95, 99, max] 866.498µs, 1.085ms, 1.058ms, 1.173ms, 1.228ms, 1.425ms, 25.851ms Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% diff --git a/tests/results/scale/edge/edge-plus.md b/tests/results/scale/edge/edge-plus.md index eac23cd30c..9ffd5e7987 100644 --- a/tests/results/scale/edge/edge-plus.md +++ b/tests/results/scale/edge/edge-plus.md @@ -6,16 +6,16 @@ NGINX Plus: true NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 -- RAM per node: 65851520Ki +- RAM per node: 65851512Ki - Max pods per node: 110 - Zone: us-west1-b - Instance Type: n2d-standard-16 @@ -24,19 +24,19 @@ GKE Cluster: ### Event Batch Processing -- Total: 205 -- Average Time: 20ms +- Total: 252 +- Average Time: 16ms - Event Batch Processing distribution: - - 500.0ms: 199 - - 1000.0ms: 205 - - 5000.0ms: 205 - - 10000.0ms: 205 - - 30000.0ms: 205 - - +Infms: 205 + - 500.0ms: 246 + - 1000.0ms: 252 + - 5000.0ms: 252 + - 10000.0ms: 252 + - 30000.0ms: 252 + - +Infms: 252 ### Errors -- NGF errors: 2 +- NGF errors: 3 - NGF container restarts: 0 - NGINX errors: 0 - NGINX container restarts: 0 @@ -50,19 +50,19 @@ The logs are attached only if there are errors. ### Event Batch Processing -- Total: 268 -- Average Time: 16ms +- Total: 313 +- Average Time: 13ms - Event Batch Processing distribution: - - 500.0ms: 262 - - 1000.0ms: 268 - - 5000.0ms: 268 - - 10000.0ms: 268 - - 30000.0ms: 268 - - +Infms: 268 + - 500.0ms: 307 + - 1000.0ms: 313 + - 5000.0ms: 313 + - 10000.0ms: 313 + - 30000.0ms: 313 + - +Infms: 313 ### Errors -- NGF errors: 1 +- NGF errors: 2 - NGF container restarts: 0 - NGINX errors: 0 - NGINX container restarts: 0 @@ -76,15 +76,15 @@ The logs are attached only if there are errors. ### Event Batch Processing -- Total: 1009 -- Average Time: 195ms +- Total: 1317 +- Average Time: 166ms - Event Batch Processing distribution: - - 500.0ms: 967 - - 1000.0ms: 1009 - - 5000.0ms: 1009 - - 10000.0ms: 1009 - - 30000.0ms: 1009 - - +Infms: 1009 + - 500.0ms: 1237 + - 1000.0ms: 1317 + - 5000.0ms: 1317 + - 10000.0ms: 1317 + - 30000.0ms: 1317 + - +Infms: 1317 ### Errors @@ -102,19 +102,19 @@ The logs are attached only if there are errors. ### Event Batch Processing -- Total: 45 -- Average Time: 387ms +- Total: 92 +- Average Time: 224ms - Event Batch Processing distribution: - - 500.0ms: 34 - - 1000.0ms: 43 - - 5000.0ms: 45 - - 10000.0ms: 45 - - 30000.0ms: 45 - - +Infms: 45 + - 500.0ms: 77 + - 1000.0ms: 91 + - 5000.0ms: 92 + - 10000.0ms: 92 + - 30000.0ms: 92 + - +Infms: 92 ### Errors -- NGF errors: 2 +- NGF errors: 1 - NGF container restarts: 0 - NGINX errors: 0 - NGINX container restarts: 0 @@ -127,10 +127,10 @@ The logs are attached only if there are errors. ## Test TestScale_HTTPMatches ```text -Requests [total, rate, throughput] 30000, 1000.04, 1000.01 -Duration [total, attack, wait] 30s, 29.999s, 902.858µs -Latencies [min, mean, 50, 90, 95, 99, max] 716.896µs, 911.6µs, 891.329µs, 980.97µs, 1.017ms, 1.159ms, 16.929ms -Bytes In [total, mean] 4860000, 162.00 +Requests [total, rate, throughput] 30000, 1000.04, 1000.00 +Duration [total, attack, wait] 30s, 29.999s, 1.034ms +Latencies [min, mean, 50, 90, 95, 99, max] 736.353µs, 950.963µs, 924.056µs, 1.035ms, 1.08ms, 1.246ms, 28.809ms +Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -138,9 +138,9 @@ Error Set: ``` ```text Requests [total, rate, throughput] 30000, 1000.04, 1000.01 -Duration [total, attack, wait] 30s, 29.999s, 963.339µs -Latencies [min, mean, 50, 90, 95, 99, max] 831.179µs, 1.019ms, 998.918µs, 1.128ms, 1.18ms, 1.32ms, 11.719ms -Bytes In [total, mean] 4860000, 162.00 +Duration [total, attack, wait] 30s, 29.999s, 934.45µs +Latencies [min, mean, 50, 90, 95, 99, max] 842.51µs, 1.048ms, 1.024ms, 1.151ms, 1.208ms, 1.357ms, 20.64ms +Bytes In [total, mean] 4830000, 161.00 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-oss.png index af40c6b643..a6013e9c31 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-plus.png index 70d0e0e173..f7a7157207 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-oss.png index af40c6b643..a6013e9c31 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-plus.png index 70d0e0e173..f7a7157207 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-affinity-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-oss.png index e5d8937580..7f37e75bb3 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-plus.png index e51ea35636..5a775f8430 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-oss.png index e5d8937580..7f37e75bb3 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-plus.png index e51ea35636..5a775f8430 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-down-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-oss.png index 94b585adac..6788aa87c2 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-plus.png index 90362d67a8..6322b8a94e 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-oss.png index 94b585adac..6788aa87c2 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-plus.png index 90362d67a8..6322b8a94e 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-affinity-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-oss.png index aebb051c2b..82630d58d4 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-plus.png index d5c3a28951..272847eb9b 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-oss.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-oss.png index aebb051c2b..82630d58d4 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-oss.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-plus.png b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-plus.png index d5c3a28951..272847eb9b 100644 Binary files a/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-plus.png and b/tests/results/zero-downtime-scale/edge/abrupt-scale-up-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/edge-oss.md b/tests/results/zero-downtime-scale/edge/edge-oss.md index ab115f9abf..e2e5f5c28e 100644 --- a/tests/results/zero-downtime-scale/edge/edge-oss.md +++ b/tests/results/zero-downtime-scale/edge/edge-oss.md @@ -6,14 +6,14 @@ NGINX Plus: false NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 - RAM per node: 65851520Ki - Max pods per node: 110 @@ -24,99 +24,99 @@ GKE Cluster: ### Scale Up Gradually -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 30000, 100.00, 100.00 -Duration [total, attack, wait] 5m0s, 5m0s, 1.199ms -Latencies [min, mean, 50, 90, 95, 99, max] 656.893µs, 1.225ms, 1.203ms, 1.401ms, 1.476ms, 1.854ms, 19.035ms -Bytes In [total, mean] 4595980, 153.20 +Duration [total, attack, wait] 5m0s, 5m0s, 1.081ms +Latencies [min, mean, 50, 90, 95, 99, max] 634.098µs, 1.091ms, 1.084ms, 1.242ms, 1.296ms, 1.665ms, 29.797ms +Bytes In [total, mean] 4803053, 160.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 Error Set: ``` -![gradual-scale-up-affinity-https-oss.png](gradual-scale-up-affinity-https-oss.png) +![gradual-scale-up-affinity-http-oss.png](gradual-scale-up-affinity-http-oss.png) -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 30000, 100.00, 100.00 -Duration [total, attack, wait] 5m0s, 5m0s, 1.296ms -Latencies [min, mean, 50, 90, 95, 99, max] 624.671µs, 1.167ms, 1.155ms, 1.338ms, 1.406ms, 1.763ms, 28.176ms -Bytes In [total, mean] 4776047, 159.20 +Duration [total, attack, wait] 5m0s, 5m0s, 1.214ms +Latencies [min, mean, 50, 90, 95, 99, max] 658.336µs, 1.16ms, 1.147ms, 1.292ms, 1.347ms, 1.725ms, 29.863ms +Bytes In [total, mean] 4623030, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 Error Set: ``` -![gradual-scale-up-affinity-http-oss.png](gradual-scale-up-affinity-http-oss.png) +![gradual-scale-up-affinity-https-oss.png](gradual-scale-up-affinity-https-oss.png) ### Scale Down Gradually -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 48000, 100.00, 100.00 -Duration [total, attack, wait] 8m0s, 8m0s, 1.29ms -Latencies [min, mean, 50, 90, 95, 99, max] 662.224µs, 1.191ms, 1.186ms, 1.354ms, 1.414ms, 1.69ms, 44.396ms -Bytes In [total, mean] 7641398, 159.20 +Duration [total, attack, wait] 8m0s, 8m0s, 1.42ms +Latencies [min, mean, 50, 90, 95, 99, max] 677.426µs, 1.272ms, 1.198ms, 1.422ms, 1.797ms, 3.06ms, 113.012ms +Bytes In [total, mean] 7396768, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:48000 Error Set: ``` -![gradual-scale-down-affinity-http-oss.png](gradual-scale-down-affinity-http-oss.png) +![gradual-scale-down-affinity-https-oss.png](gradual-scale-down-affinity-https-oss.png) -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 48000, 100.00, 100.00 -Duration [total, attack, wait] 8m0s, 8m0s, 1.135ms -Latencies [min, mean, 50, 90, 95, 99, max] 611.101µs, 1.23ms, 1.217ms, 1.391ms, 1.456ms, 1.756ms, 38.315ms -Bytes In [total, mean] 7353577, 153.20 +Duration [total, attack, wait] 8m0s, 8m0s, 1.296ms +Latencies [min, mean, 50, 90, 95, 99, max] 645.978µs, 1.165ms, 1.141ms, 1.319ms, 1.413ms, 2.136ms, 43.502ms +Bytes In [total, mean] 7684842, 160.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:48000 Error Set: ``` -![gradual-scale-down-affinity-https-oss.png](gradual-scale-down-affinity-https-oss.png) +![gradual-scale-down-affinity-http-oss.png](gradual-scale-down-affinity-http-oss.png) ### Scale Up Abruptly -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.183ms -Latencies [min, mean, 50, 90, 95, 99, max] 713.793µs, 1.224ms, 1.206ms, 1.377ms, 1.436ms, 1.736ms, 61.965ms -Bytes In [total, mean] 1838418, 153.20 +Duration [total, attack, wait] 2m0s, 2m0s, 1.044ms +Latencies [min, mean, 50, 90, 95, 99, max] 624.82µs, 1.184ms, 1.156ms, 1.341ms, 1.424ms, 1.884ms, 75.076ms +Bytes In [total, mean] 1921146, 160.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-up-affinity-https-oss.png](abrupt-scale-up-affinity-https-oss.png) +![abrupt-scale-up-affinity-http-oss.png](abrupt-scale-up-affinity-http-oss.png) -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.218ms -Latencies [min, mean, 50, 90, 95, 99, max] 677.244µs, 1.168ms, 1.161ms, 1.318ms, 1.37ms, 1.628ms, 60.958ms -Bytes In [total, mean] 1910358, 159.20 +Duration [total, attack, wait] 2m0s, 2m0s, 2.196ms +Latencies [min, mean, 50, 90, 95, 99, max] 716.296µs, 1.25ms, 1.214ms, 1.394ms, 1.477ms, 1.97ms, 69.759ms +Bytes In [total, mean] 1849184, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-up-affinity-http-oss.png](abrupt-scale-up-affinity-http-oss.png) +![abrupt-scale-up-affinity-https-oss.png](abrupt-scale-up-affinity-https-oss.png) ### Scale Down Abruptly @@ -124,9 +124,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.196ms -Latencies [min, mean, 50, 90, 95, 99, max] 730.614µs, 1.173ms, 1.17ms, 1.313ms, 1.361ms, 1.48ms, 24.887ms -Bytes In [total, mean] 1838461, 153.21 +Duration [total, attack, wait] 2m0s, 2m0s, 1.367ms +Latencies [min, mean, 50, 90, 95, 99, max] 716.154µs, 1.263ms, 1.231ms, 1.458ms, 1.589ms, 2.143ms, 14.098ms +Bytes In [total, mean] 1849212, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -139,9 +139,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 749.033µs -Latencies [min, mean, 50, 90, 95, 99, max] 678.893µs, 1.134ms, 1.137ms, 1.288ms, 1.335ms, 1.472ms, 24.877ms -Bytes In [total, mean] 1910421, 159.20 +Duration [total, attack, wait] 2m0s, 2m0s, 1.223ms +Latencies [min, mean, 50, 90, 95, 99, max] 683.426µs, 1.219ms, 1.194ms, 1.426ms, 1.559ms, 2.133ms, 14.107ms +Bytes In [total, mean] 1921201, 160.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -154,67 +154,69 @@ Error Set: ### Scale Up Gradually -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 30000, 100.00, 100.00 -Duration [total, attack, wait] 5m0s, 5m0s, 1.192ms -Latencies [min, mean, 50, 90, 95, 99, max] 609.835µs, 1.243ms, 1.152ms, 1.435ms, 1.573ms, 2.68ms, 254.202ms -Bytes In [total, mean] 4778944, 159.30 +Duration [total, attack, wait] 5m0s, 5m0s, 2.48ms +Latencies [min, mean, 50, 90, 95, 99, max] 496.429µs, 1.349ms, 1.209ms, 1.571ms, 1.706ms, 4.278ms, 206.314ms +Bytes In [total, mean] 4622671, 154.09 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 100.00% -Status Codes [code:count] 200:30000 +Success [ratio] 99.99% +Status Codes [code:count] 0:2 200:29998 Error Set: +Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.65:443: connect: network is unreachable ``` -![gradual-scale-up-http-oss.png](gradual-scale-up-http-oss.png) +![gradual-scale-up-https-oss.png](gradual-scale-up-https-oss.png) -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text -Requests [total, rate, throughput] 30000, 100.00, 100.00 -Duration [total, attack, wait] 5m0s, 5m0s, 11.951ms -Latencies [min, mean, 50, 90, 95, 99, max] 665.563µs, 1.312ms, 1.202ms, 1.486ms, 1.615ms, 3.345ms, 254.509ms -Bytes In [total, mean] 4602012, 153.40 +Requests [total, rate, throughput] 30000, 100.00, 99.99 +Duration [total, attack, wait] 5m0s, 5m0s, 1.121ms +Latencies [min, mean, 50, 90, 95, 99, max] 227.475µs, 1.256ms, 1.146ms, 1.492ms, 1.633ms, 3.51ms, 204.439ms +Bytes In [total, mean] 4802368, 160.08 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 100.00% -Status Codes [code:count] 200:30000 +Success [ratio] 99.99% +Status Codes [code:count] 0:4 200:29996 Error Set: +Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.65:80: connect: network is unreachable ``` -![gradual-scale-up-https-oss.png](gradual-scale-up-https-oss.png) +![gradual-scale-up-http-oss.png](gradual-scale-up-http-oss.png) ### Scale Down Gradually -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 96000, 100.00, 100.00 -Duration [total, attack, wait] 16m0s, 16m0s, 1.073ms -Latencies [min, mean, 50, 90, 95, 99, max] 560.828µs, 1.114ms, 1.095ms, 1.305ms, 1.403ms, 1.692ms, 43.4ms -Bytes In [total, mean] 15292873, 159.30 +Duration [total, attack, wait] 16m0s, 16m0s, 1.179ms +Latencies [min, mean, 50, 90, 95, 99, max] 663.448µs, 1.27ms, 1.216ms, 1.494ms, 1.636ms, 2.046ms, 123.056ms +Bytes In [total, mean] 14793576, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:96000 Error Set: ``` -![gradual-scale-down-http-oss.png](gradual-scale-down-http-oss.png) +![gradual-scale-down-https-oss.png](gradual-scale-down-https-oss.png) -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 96000, 100.00, 100.00 -Duration [total, attack, wait] 16m0s, 16m0s, 1.062ms -Latencies [min, mean, 50, 90, 95, 99, max] 621.419µs, 1.16ms, 1.131ms, 1.332ms, 1.431ms, 1.751ms, 46.8ms -Bytes In [total, mean] 14726471, 153.40 +Duration [total, attack, wait] 16m0s, 16m0s, 1.209ms +Latencies [min, mean, 50, 90, 95, 99, max] 630.877µs, 1.225ms, 1.185ms, 1.441ms, 1.562ms, 1.963ms, 118.34ms +Bytes In [total, mean] 15369742, 160.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:96000 Error Set: ``` -![gradual-scale-down-https-oss.png](gradual-scale-down-https-oss.png) +![gradual-scale-down-http-oss.png](gradual-scale-down-http-oss.png) ### Scale Up Abruptly @@ -222,9 +224,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.062ms -Latencies [min, mean, 50, 90, 95, 99, max] 605.908µs, 1.124ms, 1.087ms, 1.255ms, 1.313ms, 1.559ms, 126.926ms -Bytes In [total, mean] 1911527, 159.29 +Duration [total, attack, wait] 2m0s, 2m0s, 1.006ms +Latencies [min, mean, 50, 90, 95, 99, max] 638.466µs, 1.24ms, 1.175ms, 1.437ms, 1.566ms, 1.932ms, 140.015ms +Bytes In [total, mean] 1921064, 160.09 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -237,9 +239,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.18ms -Latencies [min, mean, 50, 90, 95, 99, max] 654.11µs, 1.179ms, 1.138ms, 1.295ms, 1.347ms, 1.651ms, 146.52ms -Bytes In [total, mean] 1840744, 153.40 +Duration [total, attack, wait] 2m0s, 2m0s, 1.144ms +Latencies [min, mean, 50, 90, 95, 99, max] 705.944µs, 1.293ms, 1.191ms, 1.462ms, 1.611ms, 2.081ms, 140.253ms +Bytes In [total, mean] 1849187, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -254,9 +256,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.028ms -Latencies [min, mean, 50, 90, 95, 99, max] 625.064µs, 1.078ms, 1.076ms, 1.233ms, 1.285ms, 1.437ms, 36.22ms -Bytes In [total, mean] 1911578, 159.30 +Duration [total, attack, wait] 2m0s, 2m0s, 1.165ms +Latencies [min, mean, 50, 90, 95, 99, max] 654.248µs, 1.156ms, 1.139ms, 1.338ms, 1.421ms, 1.836ms, 38.829ms +Bytes In [total, mean] 1921251, 160.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -269,9 +271,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.263ms -Latencies [min, mean, 50, 90, 95, 99, max] 661.105µs, 1.123ms, 1.119ms, 1.265ms, 1.312ms, 1.442ms, 36.719ms -Bytes In [total, mean] 1840708, 153.39 +Duration [total, attack, wait] 2m0s, 2m0s, 1.38ms +Latencies [min, mean, 50, 90, 95, 99, max] 672.181µs, 1.231ms, 1.199ms, 1.427ms, 1.544ms, 1.976ms, 39.123ms +Bytes In [total, mean] 1849149, 154.10 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 diff --git a/tests/results/zero-downtime-scale/edge/edge-plus.md b/tests/results/zero-downtime-scale/edge/edge-plus.md index 7adfed67ee..93127f3819 100644 --- a/tests/results/zero-downtime-scale/edge/edge-plus.md +++ b/tests/results/zero-downtime-scale/edge/edge-plus.md @@ -6,16 +6,16 @@ NGINX Plus: true NGINX Gateway Fabric: -- Commit: b41c973c8399458984def3c2a8a268a237c864c8 -- Date: 2025-10-30T03:04:40Z +- Commit: 76a2cea7c19f4aeb19d6610048db93fe3545dedc +- Date: 2025-12-03T19:53:07Z - Dirty: false GKE Cluster: - Node count: 12 -- k8s version: v1.33.5-gke.1162000 +- k8s version: v1.33.5-gke.1201000 - vCPUs per node: 16 -- RAM per node: 65851520Ki +- RAM per node: 65851512Ki - Max pods per node: 110 - Zone: us-west1-b - Instance Type: n2d-standard-16 @@ -28,9 +28,9 @@ GKE Cluster: ```text Requests [total, rate, throughput] 30000, 100.00, 100.00 -Duration [total, attack, wait] 5m0s, 5m0s, 1.262ms -Latencies [min, mean, 50, 90, 95, 99, max] 604.971µs, 1.089ms, 1.071ms, 1.237ms, 1.318ms, 1.575ms, 17.179ms -Bytes In [total, mean] 4650000, 155.00 +Duration [total, attack, wait] 5m0s, 5m0s, 1.152ms +Latencies [min, mean, 50, 90, 95, 99, max] 642.7µs, 1.101ms, 1.091ms, 1.239ms, 1.295ms, 1.594ms, 12.565ms +Bytes In [total, mean] 4596027, 153.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -43,9 +43,9 @@ Error Set: ```text Requests [total, rate, throughput] 30000, 100.00, 100.00 -Duration [total, attack, wait] 5m0s, 5m0s, 1.102ms -Latencies [min, mean, 50, 90, 95, 99, max] 603.196µs, 1.059ms, 1.042ms, 1.224ms, 1.293ms, 1.543ms, 17.18ms -Bytes In [total, mean] 4832883, 161.10 +Duration [total, attack, wait] 5m0s, 5m0s, 1.171ms +Latencies [min, mean, 50, 90, 95, 99, max] 571.996µs, 1.043ms, 1.038ms, 1.191ms, 1.245ms, 1.547ms, 12.576ms +Bytes In [total, mean] 4775982, 159.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:30000 @@ -56,99 +56,99 @@ Error Set: ### Scale Down Gradually -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 48000, 100.00, 100.00 -Duration [total, attack, wait] 8m0s, 8m0s, 1.137ms -Latencies [min, mean, 50, 90, 95, 99, max] 585.117µs, 1.043ms, 1.033ms, 1.197ms, 1.258ms, 1.483ms, 25.897ms -Bytes In [total, mean] 7732706, 161.10 +Duration [total, attack, wait] 8m0s, 8m0s, 1.294ms +Latencies [min, mean, 50, 90, 95, 99, max] 640.818µs, 1.14ms, 1.13ms, 1.279ms, 1.332ms, 1.579ms, 56.666ms +Bytes In [total, mean] 7353684, 153.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:48000 Error Set: ``` -![gradual-scale-down-affinity-http-plus.png](gradual-scale-down-affinity-http-plus.png) +![gradual-scale-down-affinity-https-plus.png](gradual-scale-down-affinity-https-plus.png) -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 48000, 100.00, 100.00 -Duration [total, attack, wait] 8m0s, 8m0s, 1.037ms -Latencies [min, mean, 50, 90, 95, 99, max] 635.972µs, 1.077ms, 1.07ms, 1.21ms, 1.271ms, 1.513ms, 33.327ms -Bytes In [total, mean] 7440000, 155.00 +Duration [total, attack, wait] 8m0s, 8m0s, 818.341µs +Latencies [min, mean, 50, 90, 95, 99, max] 602.268µs, 1.081ms, 1.075ms, 1.237ms, 1.289ms, 1.485ms, 53.82ms +Bytes In [total, mean] 7641687, 159.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:48000 Error Set: ``` -![gradual-scale-down-affinity-https-plus.png](gradual-scale-down-affinity-https-plus.png) +![gradual-scale-down-affinity-http-plus.png](gradual-scale-down-affinity-http-plus.png) ### Scale Up Abruptly -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.259ms -Latencies [min, mean, 50, 90, 95, 99, max] 613.422µs, 1.051ms, 1.042ms, 1.224ms, 1.288ms, 1.49ms, 2.917ms -Bytes In [total, mean] 1933181, 161.10 +Duration [total, attack, wait] 2m0s, 2m0s, 1.422ms +Latencies [min, mean, 50, 90, 95, 99, max] 657.686µs, 1.147ms, 1.134ms, 1.28ms, 1.331ms, 1.524ms, 59.669ms +Bytes In [total, mean] 1838403, 153.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-up-affinity-http-plus.png](abrupt-scale-up-affinity-http-plus.png) +![abrupt-scale-up-affinity-https-plus.png](abrupt-scale-up-affinity-https-plus.png) -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.18ms -Latencies [min, mean, 50, 90, 95, 99, max] 624.028µs, 1.089ms, 1.074ms, 1.257ms, 1.334ms, 1.59ms, 11.64ms -Bytes In [total, mean] 1860000, 155.00 +Duration [total, attack, wait] 2m0s, 2m0s, 1.128ms +Latencies [min, mean, 50, 90, 95, 99, max] 603.038µs, 1.087ms, 1.072ms, 1.233ms, 1.283ms, 1.435ms, 60.13ms +Bytes In [total, mean] 1910407, 159.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-up-affinity-https-plus.png](abrupt-scale-up-affinity-https-plus.png) +![abrupt-scale-up-affinity-http-plus.png](abrupt-scale-up-affinity-http-plus.png) ### Scale Down Abruptly -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.362ms -Latencies [min, mean, 50, 90, 95, 99, max] 671.744µs, 1.071ms, 1.064ms, 1.186ms, 1.231ms, 1.368ms, 69.111ms -Bytes In [total, mean] 1860000, 155.00 +Duration [total, attack, wait] 2m0s, 2m0s, 1.13ms +Latencies [min, mean, 50, 90, 95, 99, max] 611.454µs, 1.055ms, 1.056ms, 1.217ms, 1.265ms, 1.403ms, 27.734ms +Bytes In [total, mean] 1910389, 159.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-down-affinity-https-plus.png](abrupt-scale-down-affinity-https-plus.png) +![abrupt-scale-down-affinity-http-plus.png](abrupt-scale-down-affinity-http-plus.png) -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.119ms -Latencies [min, mean, 50, 90, 95, 99, max] 589.355µs, 1.034ms, 1.024ms, 1.176ms, 1.219ms, 1.336ms, 55.375ms -Bytes In [total, mean] 1933207, 161.10 +Duration [total, attack, wait] 2m0s, 2m0s, 1.105ms +Latencies [min, mean, 50, 90, 95, 99, max] 632.489µs, 1.108ms, 1.106ms, 1.253ms, 1.3ms, 1.449ms, 28.253ms +Bytes In [total, mean] 1838423, 153.20 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-down-affinity-http-plus.png](abrupt-scale-down-affinity-http-plus.png) +![abrupt-scale-down-affinity-https-plus.png](abrupt-scale-down-affinity-https-plus.png) ## Multiple NGINX Pods run per node Test Results @@ -157,15 +157,14 @@ Error Set: #### Test: Send https /tea traffic ```text -Requests [total, rate, throughput] 30000, 100.00, 99.99 -Duration [total, attack, wait] 5m0s, 5m0s, 2.776ms -Latencies [min, mean, 50, 90, 95, 99, max] 181.378µs, 1.303ms, 1.17ms, 1.523ms, 1.646ms, 3.663ms, 249.866ms -Bytes In [total, mean] 4649535, 154.98 +Requests [total, rate, throughput] 30000, 100.00, 100.00 +Duration [total, attack, wait] 5m0s, 5m0s, 1.131ms +Latencies [min, mean, 50, 90, 95, 99, max] 623.64µs, 1.118ms, 1.11ms, 1.258ms, 1.316ms, 1.672ms, 24.213ms +Bytes In [total, mean] 4605111, 153.50 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 99.99% -Status Codes [code:count] 0:3 200:29997 +Success [ratio] 100.00% +Status Codes [code:count] 200:30000 Error Set: -Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.120:443: connect: network is unreachable ``` ![gradual-scale-up-https-plus.png](gradual-scale-up-https-plus.png) @@ -173,15 +172,14 @@ Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.120:443: connec #### Test: Send http /coffee traffic ```text -Requests [total, rate, throughput] 30000, 100.00, 99.99 -Duration [total, attack, wait] 5m0s, 5m0s, 1.465ms -Latencies [min, mean, 50, 90, 95, 99, max] 186.771µs, 1.245ms, 1.125ms, 1.487ms, 1.611ms, 3.606ms, 211.76ms -Bytes In [total, mean] 4832124, 161.07 +Requests [total, rate, throughput] 30000, 100.00, 100.00 +Duration [total, attack, wait] 5m0s, 5m0s, 1.162ms +Latencies [min, mean, 50, 90, 95, 99, max] 586.508µs, 1.064ms, 1.058ms, 1.21ms, 1.261ms, 1.548ms, 24.519ms +Bytes In [total, mean] 4778909, 159.30 Bytes Out [total, mean] 0, 0.00 -Success [ratio] 99.98% -Status Codes [code:count] 0:5 200:29995 +Success [ratio] 100.00% +Status Codes [code:count] 200:30000 Error Set: -Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.120:80: connect: network is unreachable ``` ![gradual-scale-up-http-plus.png](gradual-scale-up-http-plus.png) @@ -192,9 +190,9 @@ Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.120:80: conne ```text Requests [total, rate, throughput] 96000, 100.00, 100.00 -Duration [total, attack, wait] 16m0s, 16m0s, 1.175ms -Latencies [min, mean, 50, 90, 95, 99, max] 617.196µs, 1.136ms, 1.125ms, 1.31ms, 1.379ms, 1.634ms, 45.469ms -Bytes In [total, mean] 15465457, 161.10 +Duration [total, attack, wait] 16m0s, 16m0s, 1.344ms +Latencies [min, mean, 50, 90, 95, 99, max] 581.749µs, 1.096ms, 1.085ms, 1.254ms, 1.312ms, 1.574ms, 54.419ms +Bytes In [total, mean] 15292880, 159.30 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:96000 @@ -207,9 +205,9 @@ Error Set: ```text Requests [total, rate, throughput] 96000, 100.00, 100.00 -Duration [total, attack, wait] 16m0s, 16m0s, 1.154ms -Latencies [min, mean, 50, 90, 95, 99, max] 658.233µs, 1.167ms, 1.151ms, 1.319ms, 1.386ms, 1.647ms, 46.055ms -Bytes In [total, mean] 14880000, 155.00 +Duration [total, attack, wait] 16m0s, 16m0s, 1.14ms +Latencies [min, mean, 50, 90, 95, 99, max] 644.459µs, 1.145ms, 1.131ms, 1.288ms, 1.347ms, 1.612ms, 75.739ms +Bytes In [total, mean] 14736105, 153.50 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:96000 @@ -224,9 +222,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 968.661µs -Latencies [min, mean, 50, 90, 95, 99, max] 610.048µs, 1.079ms, 1.071ms, 1.232ms, 1.283ms, 1.495ms, 12.744ms -Bytes In [total, mean] 1933166, 161.10 +Duration [total, attack, wait] 2m0s, 2m0s, 1.153ms +Latencies [min, mean, 50, 90, 95, 99, max] 635.858µs, 1.151ms, 1.12ms, 1.286ms, 1.333ms, 1.466ms, 114.708ms +Bytes In [total, mean] 1911604, 159.30 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -239,9 +237,9 @@ Error Set: ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 905.036µs -Latencies [min, mean, 50, 90, 95, 99, max] 657.673µs, 1.121ms, 1.112ms, 1.264ms, 1.325ms, 1.557ms, 12.948ms -Bytes In [total, mean] 1860000, 155.00 +Duration [total, attack, wait] 2m0s, 2m0s, 1.029ms +Latencies [min, mean, 50, 90, 95, 99, max] 692.292µs, 1.221ms, 1.175ms, 1.332ms, 1.384ms, 1.553ms, 117.459ms +Bytes In [total, mean] 1842053, 153.50 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 @@ -252,32 +250,32 @@ Error Set: ### Scale Down Abruptly -#### Test: Send https /tea traffic +#### Test: Send http /coffee traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 983.56µs -Latencies [min, mean, 50, 90, 95, 99, max] 695.284µs, 1.197ms, 1.137ms, 1.289ms, 1.352ms, 1.585ms, 117.338ms -Bytes In [total, mean] 1860000, 155.00 +Duration [total, attack, wait] 2m0s, 2m0s, 1.378ms +Latencies [min, mean, 50, 90, 95, 99, max] 590.15µs, 1.076ms, 1.083ms, 1.247ms, 1.296ms, 1.412ms, 3.021ms +Bytes In [total, mean] 1911649, 159.30 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-down-https-plus.png](abrupt-scale-down-https-plus.png) +![abrupt-scale-down-http-plus.png](abrupt-scale-down-http-plus.png) -#### Test: Send http /coffee traffic +#### Test: Send https /tea traffic ```text Requests [total, rate, throughput] 12000, 100.01, 100.01 -Duration [total, attack, wait] 2m0s, 2m0s, 1.165ms -Latencies [min, mean, 50, 90, 95, 99, max] 648.424µs, 1.134ms, 1.095ms, 1.265ms, 1.319ms, 1.478ms, 117.435ms -Bytes In [total, mean] 1933194, 161.10 +Duration [total, attack, wait] 2m0s, 2m0s, 840.028µs +Latencies [min, mean, 50, 90, 95, 99, max] 647.175µs, 1.151ms, 1.155ms, 1.311ms, 1.361ms, 1.521ms, 9.693ms +Bytes In [total, mean] 1841905, 153.49 Bytes Out [total, mean] 0, 0.00 Success [ratio] 100.00% Status Codes [code:count] 200:12000 Error Set: ``` -![abrupt-scale-down-http-plus.png](abrupt-scale-down-http-plus.png) +![abrupt-scale-down-https-plus.png](abrupt-scale-down-https-plus.png) diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-oss.png index 200554219a..1640c6356f 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-plus.png index 609f9ac4aa..fb01971b8b 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-oss.png index 200554219a..1640c6356f 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-plus.png index 609f9ac4aa..fb01971b8b 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-affinity-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-oss.png index db278d6daa..d83f031f55 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-plus.png index bc3f079321..3ca7a73812 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-oss.png index db278d6daa..d83f031f55 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-plus.png index bc3f079321..3ca7a73812 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-down-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-oss.png index 69874a501d..d832fd6c3c 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-plus.png index bf59cf44a3..9f81fdb2a0 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-oss.png index 69874a501d..d832fd6c3c 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-plus.png index bf59cf44a3..9f81fdb2a0 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-affinity-https-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-oss.png index 71fabb94c8..656fbb61c1 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-plus.png index 2f7764b0da..fc9b109fa6 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-http-plus.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-oss.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-oss.png index 71fabb94c8..656fbb61c1 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-oss.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-oss.png differ diff --git a/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-plus.png b/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-plus.png index 2f7764b0da..fc9b109fa6 100644 Binary files a/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-plus.png and b/tests/results/zero-downtime-scale/edge/gradual-scale-up-https-plus.png differ