From 12d1b38ae8d451ee8b15afea089de20cea3e36df Mon Sep 17 00:00:00 2001 From: Nils Goroll Date: Mon, 24 Aug 2026 22:16:51 +0200 Subject: [PATCH 1/3] Re-enable Vinyl Cache after regression has been fixed HttpArena has actually uncovered an important regression from a merge of a performance optimization at the end of June, so we are enormously grateful to this project. Re-Enable Vinyl Cache testing after the fix, see https://code.vinyl-cache.org/vinyl-cache/vinyl-cache/issues/4575 for details. The root cause of the bug was a missing update of an internal state for the case of read aheads, which triggered a consistency assertion. Again, thank you! --- frameworks/vinyl-cache/meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/vinyl-cache/meta.json b/frameworks/vinyl-cache/meta.json index 1adf9ed1e..56fdef3e0 100644 --- a/frameworks/vinyl-cache/meta.json +++ b/frameworks/vinyl-cache/meta.json @@ -5,7 +5,7 @@ "type": "infrastructure", "description": "Vinyl Cache HTTP accelerator.", "repo": "https://code.vinyl-cache.org/vinyl-cache/vinyl-cache", - "enabled": false, + "enabled": true, "tests": [ "baseline", "pipelined", From 694913f69ea422b237e031f7cb363b3820f45bd2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 25 Aug 2026 00:16:53 +0000 Subject: [PATCH 2/3] Benchmark results: vinyl-cache [skip ci] --- site/data/results/vinyl-cache.json | 123 ++++++++++++++++++ .../static/logs/pipelined/512/vinyl-cache.log | 4 +- 2 files changed, 125 insertions(+), 2 deletions(-) create mode 100644 site/data/results/vinyl-cache.json diff --git a/site/data/results/vinyl-cache.json b/site/data/results/vinyl-cache.json new file mode 100644 index 000000000..3cd6c37fc --- /dev/null +++ b/site/data/results/vinyl-cache.json @@ -0,0 +1,123 @@ +{ + "framework": "Vinyl Cache", + "results": { + "baseline-4096": { + "framework": "Vinyl Cache", + "language": "C", + "rps": 763948, + "avg_latency": "2.47ms", + "p99_latency": "8.77ms", + "cpu": "6505.8%", + "memory": "306MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "121.39MB/s", + "input_bw": "59.01MB/s", + "reconnects": 1, + "status_2xx": 3819743, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "Vinyl Cache", + "language": "C", + "rps": 769695, + "avg_latency": "664us", + "p99_latency": "2.90ms", + "cpu": "6564.7%", + "memory": "159MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "122.05MB/s", + "input_bw": "59.46MB/s", + "reconnects": 0, + "status_2xx": 3848476, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "Vinyl Cache", + "language": "C", + "rps": 379043, + "avg_latency": "4.81ms", + "p99_latency": "27.80ms", + "cpu": "6385.4%", + "memory": "228MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "60.15MB/s", + "input_bw": "29.28MB/s", + "reconnects": 189346, + "status_2xx": 1895215, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "Vinyl Cache", + "language": "C", + "rps": 385631, + "avg_latency": "1.32ms", + "p99_latency": "5.43ms", + "cpu": "6461.4%", + "memory": "203MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "61.19MB/s", + "input_bw": "29.79MB/s", + "reconnects": 192730, + "status_2xx": 1928158, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "Vinyl Cache", + "language": "C", + "rps": 2142752, + "avg_latency": "7.64ms", + "p99_latency": "31.40ms", + "cpu": "6548.5%", + "memory": "153MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "340.04MB/s", + "reconnects": 0, + "status_2xx": 10713762, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "Vinyl Cache", + "language": "C", + "rps": 2263277, + "avg_latency": "3.03ms", + "p99_latency": "29.10ms", + "cpu": "6636.7%", + "memory": "112MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "358.80MB/s", + "reconnects": 0, + "status_2xx": 11316388, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/static/logs/pipelined/512/vinyl-cache.log b/site/static/logs/pipelined/512/vinyl-cache.log index 6f33b28bb..01ea1ecbe 100644 --- a/site/static/logs/pipelined/512/vinyl-cache.log +++ b/site/static/logs/pipelined/512/vinyl-cache.log @@ -1,5 +1,5 @@ Debug: Version: vinyl-cache-trunk revision 4c225ee6943cfd132b43b3f54e1e755bd88e4290 Debug: Platform: Linux,6.17.0-22-generic,x86_64,-jnone,-smalloc,-sdefault,-ssynth,-hcritbit -Debug: Child (17) Started +Debug: Child (18) Started Child launched OK -Info: Child (17) said Child starts +Info: Child (18) said Child starts From 1564708601f438508cf3925d0dea1fb42abd2a17 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 25 Aug 2026 00:46:43 +0000 Subject: [PATCH 3/3] Benchmark results: vinyl-cache [skip ci] --- site/data/results/vinyl-cache.json | 94 +++++++++---------- .../logs/pipelined/4096/vinyl-cache.log | 4 +- .../static/logs/pipelined/512/vinyl-cache.log | 4 +- 3 files changed, 51 insertions(+), 51 deletions(-) diff --git a/site/data/results/vinyl-cache.json b/site/data/results/vinyl-cache.json index 3cd6c37fc..84b4cdc7d 100644 --- a/site/data/results/vinyl-cache.json +++ b/site/data/results/vinyl-cache.json @@ -4,19 +4,19 @@ "baseline-4096": { "framework": "Vinyl Cache", "language": "C", - "rps": 763948, - "avg_latency": "2.47ms", - "p99_latency": "8.77ms", - "cpu": "6505.8%", - "memory": "306MiB", + "rps": 772040, + "avg_latency": "2.35ms", + "p99_latency": "8.40ms", + "cpu": "6469.0%", + "memory": "293MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "121.39MB/s", - "input_bw": "59.01MB/s", - "reconnects": 1, - "status_2xx": 3819743, + "bandwidth": "122.71MB/s", + "input_bw": "59.64MB/s", + "reconnects": 2, + "status_2xx": 3860203, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -24,19 +24,19 @@ "baseline-512": { "framework": "Vinyl Cache", "language": "C", - "rps": 769695, - "avg_latency": "664us", - "p99_latency": "2.90ms", - "cpu": "6564.7%", - "memory": "159MiB", + "rps": 791786, + "avg_latency": "644us", + "p99_latency": "2.70ms", + "cpu": "6597.6%", + "memory": "158MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "122.05MB/s", - "input_bw": "59.46MB/s", + "bandwidth": "125.56MB/s", + "input_bw": "61.16MB/s", "reconnects": 0, - "status_2xx": 3848476, + "status_2xx": 3958930, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -44,19 +44,19 @@ "limited-conn-4096": { "framework": "Vinyl Cache", "language": "C", - "rps": 379043, - "avg_latency": "4.81ms", - "p99_latency": "27.80ms", - "cpu": "6385.4%", + "rps": 419321, + "avg_latency": "4.07ms", + "p99_latency": "24.90ms", + "cpu": "6436.5%", "memory": "228MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "60.15MB/s", - "input_bw": "29.28MB/s", - "reconnects": 189346, - "status_2xx": 1895215, + "bandwidth": "66.55MB/s", + "input_bw": "32.39MB/s", + "reconnects": 209593, + "status_2xx": 2096605, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -64,19 +64,19 @@ "limited-conn-512": { "framework": "Vinyl Cache", "language": "C", - "rps": 385631, + "rps": 384889, "avg_latency": "1.32ms", - "p99_latency": "5.43ms", - "cpu": "6461.4%", - "memory": "203MiB", + "p99_latency": "5.02ms", + "cpu": "6580.6%", + "memory": "229MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "61.19MB/s", - "input_bw": "29.79MB/s", - "reconnects": 192730, - "status_2xx": 1928158, + "bandwidth": "61.11MB/s", + "input_bw": "29.73MB/s", + "reconnects": 192436, + "status_2xx": 1924445, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -84,18 +84,18 @@ "pipelined-4096": { "framework": "Vinyl Cache", "language": "C", - "rps": 2142752, - "avg_latency": "7.64ms", - "p99_latency": "31.40ms", - "cpu": "6548.5%", - "memory": "153MiB", + "rps": 2275691, + "avg_latency": "8.11ms", + "p99_latency": "48.90ms", + "cpu": "6507.4%", + "memory": "164MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "340.04MB/s", + "bandwidth": "361.29MB/s", "reconnects": 0, - "status_2xx": 10713762, + "status_2xx": 11378455, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -103,18 +103,18 @@ "pipelined-512": { "framework": "Vinyl Cache", "language": "C", - "rps": 2263277, - "avg_latency": "3.03ms", - "p99_latency": "29.10ms", - "cpu": "6636.7%", - "memory": "112MiB", + "rps": 2265877, + "avg_latency": "3.33ms", + "p99_latency": "27.40ms", + "cpu": "6643.4%", + "memory": "103MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "358.80MB/s", + "bandwidth": "359.39MB/s", "reconnects": 0, - "status_2xx": 11316388, + "status_2xx": 11329388, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/pipelined/4096/vinyl-cache.log b/site/static/logs/pipelined/4096/vinyl-cache.log index 6f33b28bb..01ea1ecbe 100644 --- a/site/static/logs/pipelined/4096/vinyl-cache.log +++ b/site/static/logs/pipelined/4096/vinyl-cache.log @@ -1,5 +1,5 @@ Debug: Version: vinyl-cache-trunk revision 4c225ee6943cfd132b43b3f54e1e755bd88e4290 Debug: Platform: Linux,6.17.0-22-generic,x86_64,-jnone,-smalloc,-sdefault,-ssynth,-hcritbit -Debug: Child (17) Started +Debug: Child (18) Started Child launched OK -Info: Child (17) said Child starts +Info: Child (18) said Child starts diff --git a/site/static/logs/pipelined/512/vinyl-cache.log b/site/static/logs/pipelined/512/vinyl-cache.log index 01ea1ecbe..6f33b28bb 100644 --- a/site/static/logs/pipelined/512/vinyl-cache.log +++ b/site/static/logs/pipelined/512/vinyl-cache.log @@ -1,5 +1,5 @@ Debug: Version: vinyl-cache-trunk revision 4c225ee6943cfd132b43b3f54e1e755bd88e4290 Debug: Platform: Linux,6.17.0-22-generic,x86_64,-jnone,-smalloc,-sdefault,-ssynth,-hcritbit -Debug: Child (18) Started +Debug: Child (17) Started Child launched OK -Info: Child (18) said Child starts +Info: Child (17) said Child starts