From 9aa438e5f62568e48850296ac20301ce1c649a64 Mon Sep 17 00:00:00 2001 From: Tunay <121901995+Tuntii@users.noreply.github.com> Date: Thu, 5 Nov 2026 01:38:35 +0300 Subject: [PATCH 1/2] viltrum: v1.15.4 --- frameworks/viltrum/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/viltrum/Dockerfile b/frameworks/viltrum/Dockerfile index a1421ef1e..be9736416 100644 --- a/frameworks/viltrum/Dockerfile +++ b/frameworks/viltrum/Dockerfile @@ -9,7 +9,7 @@ RUN curl -fsSL -o /tmp/v.zip https://github.com/vlang/v/releases/download/0.5.2/ unzip -q /tmp/v.zip -d /opt && rm /tmp/v.zip ENV PATH=/opt/v:$PATH -ARG VILTRUM_REF=v1.15.1 +ARG VILTRUM_REF=v1.15.4 RUN git clone --depth 1 --branch ${VILTRUM_REF} https://github.com/Tuntii/viltrum /root/.vmodules/viltrum WORKDIR /app From 1966a0e5f673ffdf3ad1e867779dde5235a755e3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 5 Nov 2026 21:09:56 +0000 Subject: [PATCH 2/2] Benchmark results: viltrum [skip ci] --- site/data/results/viltrum.json | 420 ++++++++++++++++----------------- 1 file changed, 210 insertions(+), 210 deletions(-) diff --git a/site/data/results/viltrum.json b/site/data/results/viltrum.json index 30d9f5789..2d36857e4 100644 --- a/site/data/results/viltrum.json +++ b/site/data/results/viltrum.json @@ -4,44 +4,44 @@ "8gbit-512": { "framework": "viltrum", "language": "V", - "rps": 49107, - "avg_latency": "81.8us", - "p99_latency": "103.0us", - "cpu": "184.5%", + "rps": 49068, + "avg_latency": "78.5us", + "p99_latency": "104.0us", + "cpu": "177.8%", "memory": "62MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "508.70MB/s", - "input_bw": "479.56MB/s", + "bandwidth": "508.29MB/s", + "input_bw": "479.18MB/s", "reconnects": 0, - "status_2xx": 245604, + "status_2xx": 245412, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 9492905, - "cpu_per_req_us": 38.6513, + "cpu_usec": 9115546, + "cpu_per_req_us": 37.1438, "target_rate": 50000, - "rate_ratio": 0.9821, - "p99_9_latency": "2211.0us" + "rate_ratio": 0.9814, + "p99_9_latency": "1901.0us" }, "async-32000": { "framework": "viltrum", "language": "V", - "rps": 2836669, - "avg_latency": "11.21ms", - "p99_latency": "13.10ms", - "cpu": "5272.3%", - "memory": "200MiB", + "rps": 2824490, + "avg_latency": "11.25ms", + "p99_latency": "13.20ms", + "cpu": "5256.0%", + "memory": "201MiB", "connections": 32000, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "319.16MB/s", - "input_bw": "129.85MB/s", + "bandwidth": "317.79MB/s", + "input_bw": "129.29MB/s", "reconnects": 0, - "status_2xx": 28366691, + "status_2xx": 28244905, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -49,19 +49,19 @@ "baseline-4096": { "framework": "viltrum", "language": "V", - "rps": 4002841, - "avg_latency": "1.02ms", + "rps": 3955457, + "avg_latency": "1.04ms", "p99_latency": "2.21ms", - "cpu": "6512.5%", + "cpu": "6161.1%", "memory": "83MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "450.34MB/s", - "input_bw": "309.21MB/s", + "bandwidth": "444.90MB/s", + "input_bw": "305.55MB/s", "reconnects": 0, - "status_2xx": 20014207, + "status_2xx": 19777289, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -69,18 +69,18 @@ "baseline-h2-1024": { "framework": "viltrum", "language": "V", - "rps": 14501124, - "avg_latency": "3.64ms", - "p99_latency": "82.86ms", - "cpu": "3623.9%", - "memory": "96MiB", + "rps": 14216653, + "avg_latency": "3.60ms", + "p99_latency": "90.80ms", + "cpu": "3614.8%", + "memory": "100MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "322.58MB/s", + "bandwidth": "316.87MB/s", "reconnects": 0, - "status_2xx": 73520700, + "status_2xx": 72220600, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -88,18 +88,18 @@ "baseline-h2-256": { "framework": "viltrum", "language": "V", - "rps": 14650675, - "avg_latency": "991us", - "p99_latency": "23.39ms", - "cpu": "3582.1%", - "memory": "52MiB", + "rps": 14441073, + "avg_latency": "969us", + "p99_latency": "40.33ms", + "cpu": "3559.8%", + "memory": "56MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "323.30MB/s", + "bandwidth": "318.67MB/s", "reconnects": 0, - "status_2xx": 73692900, + "status_2xx": 72638600, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -107,18 +107,18 @@ "baseline-h2c-1024": { "framework": "viltrum", "language": "V", - "rps": 14725821, - "avg_latency": "3.58ms", - "p99_latency": "34.57ms", - "cpu": "3578.8%", + "rps": 14792924, + "avg_latency": "3.65ms", + "p99_latency": "51.79ms", + "cpu": "3625.5%", "memory": "62MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "326.28MB/s", + "bandwidth": "328.42MB/s", "reconnects": 0, - "status_2xx": 74365400, + "status_2xx": 74852200, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -126,18 +126,18 @@ "baseline-h2c-256": { "framework": "viltrum", "language": "V", - "rps": 14717330, - "avg_latency": "1.04ms", - "p99_latency": "31.63ms", - "cpu": "3578.2%", - "memory": "45MiB", + "rps": 14771789, + "avg_latency": "999us", + "p99_latency": "35.41ms", + "cpu": "3670.9%", + "memory": "44MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "324.12MB/s", + "bandwidth": "325.97MB/s", "reconnects": 0, - "status_2xx": 73881000, + "status_2xx": 74302100, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -145,18 +145,18 @@ "baseline-h2c-4096": { "framework": "viltrum", "language": "V", - "rps": 14006620, - "avg_latency": "14.20ms", - "p99_latency": "70.99ms", - "cpu": "3429.0%", - "memory": "133MiB", + "rps": 14129250, + "avg_latency": "14.77ms", + "p99_latency": "80.43ms", + "cpu": "3522.2%", + "memory": "134MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "312.94MB/s", + "bandwidth": "314.46MB/s", "reconnects": 0, - "status_2xx": 71293700, + "status_2xx": 71635300, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -164,18 +164,18 @@ "echo-ws-16384": { "framework": "viltrum", "language": "V", - "rps": 4115628, - "avg_latency": "3.96ms", - "p99_latency": "7.83ms", - "cpu": "6071.7%", - "memory": "198MiB", + "rps": 4102606, + "avg_latency": "3.97ms", + "p99_latency": "7.88ms", + "cpu": "6095.6%", + "memory": "200MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "27.98MB/s", + "bandwidth": "27.89MB/s", "reconnects": 0, - "status_2xx": 20578142, + "status_2xx": 20513034, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -183,18 +183,18 @@ "echo-ws-4096": { "framework": "viltrum", "language": "V", - "rps": 4305160, + "rps": 4304573, "avg_latency": "951us", - "p99_latency": "1.98ms", - "cpu": "6181.4%", - "memory": "78MiB", + "p99_latency": "2.05ms", + "cpu": "6202.2%", + "memory": "80MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "28.73MB/s", + "bandwidth": "28.71MB/s", "reconnects": 0, - "status_2xx": 21525801, + "status_2xx": 21522866, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -202,18 +202,18 @@ "echo-ws-512": { "framework": "viltrum", "language": "V", - "rps": 4216148, - "avg_latency": "120us", - "p99_latency": "305us", - "cpu": "6190.0%", - "memory": "46MiB", + "rps": 4200286, + "avg_latency": "121us", + "p99_latency": "295us", + "cpu": "6176.3%", + "memory": "43MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "28.14MB/s", + "bandwidth": "28.03MB/s", "reconnects": 0, - "status_2xx": 21080744, + "status_2xx": 21001432, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -221,18 +221,18 @@ "echo-ws-limited-4096": { "framework": "viltrum", "language": "V", - "rps": 2591734, + "rps": 2600502, "avg_latency": "1.03ms", - "p99_latency": "1.99ms", - "cpu": "5464.7%", - "memory": "98MiB", + "p99_latency": "1.89ms", + "cpu": "5516.2%", + "memory": "89MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "58.33MB/s", - "reconnects": 1295967, - "status_2xx": 12958674, + "bandwidth": "58.53MB/s", + "reconnects": 1300348, + "status_2xx": 13002512, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -240,18 +240,18 @@ "echo-ws-limited-512": { "framework": "viltrum", "language": "V", - "rps": 2210265, - "avg_latency": "121us", - "p99_latency": "409us", - "cpu": "4999.6%", + "rps": 2219481, + "avg_latency": "124us", + "p99_latency": "427us", + "cpu": "5201.2%", "memory": "50MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "49.73MB/s", - "reconnects": 1105186, - "status_2xx": 11051326, + "bandwidth": "49.91MB/s", + "reconnects": 1109782, + "status_2xx": 11097408, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -259,18 +259,18 @@ "echo-ws-pipeline-16384": { "framework": "viltrum", "language": "V", - "rps": 60548460, - "avg_latency": "4.31ms", - "p99_latency": "8.53ms", - "cpu": "6410.9%", - "memory": "193MiB", + "rps": 61148643, + "avg_latency": "4.27ms", + "p99_latency": "8.65ms", + "cpu": "6036.3%", + "memory": "198MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "404.55MB/s", + "bandwidth": "408.55MB/s", "reconnects": 0, - "status_2xx": 302742304, + "status_2xx": 305743216, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -278,18 +278,18 @@ "echo-ws-pipeline-4096": { "framework": "viltrum", "language": "V", - "rps": 62038201, - "avg_latency": "1.05ms", - "p99_latency": "2.21ms", - "cpu": "6510.5%", - "memory": "74MiB", + "rps": 64623692, + "avg_latency": "1.01ms", + "p99_latency": "2.18ms", + "cpu": "6247.6%", + "memory": "77MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "414.12MB/s", + "bandwidth": "431.20MB/s", "reconnects": 0, - "status_2xx": 310191008, + "status_2xx": 323118464, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -297,18 +297,18 @@ "echo-ws-pipeline-512": { "framework": "viltrum", "language": "V", - "rps": 62157549, - "avg_latency": "131us", - "p99_latency": "376us", - "cpu": "6311.3%", - "memory": "43MiB", + "rps": 63153846, + "avg_latency": "129us", + "p99_latency": "378us", + "cpu": "6413.7%", + "memory": "44MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "414.81MB/s", + "bandwidth": "421.30MB/s", "reconnects": 0, - "status_2xx": 310787747, + "status_2xx": 315769232, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -316,19 +316,19 @@ "json-comp-16384": { "framework": "viltrum", "language": "V", - "rps": 875509, - "avg_latency": "18.60ms", - "p99_latency": "47.70ms", - "cpu": "6683.5%", - "memory": "196MiB", + "rps": 924054, + "avg_latency": "17.65ms", + "p99_latency": "45.10ms", + "cpu": "6384.2%", + "memory": "200MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.17GB/s", - "input_bw": "65.13MB/s", - "reconnects": 167592, - "status_2xx": 4377545, + "bandwidth": "1.24GB/s", + "input_bw": "68.74MB/s", + "reconnects": 177532, + "status_2xx": 4620270, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -336,19 +336,19 @@ "json-comp-4096": { "framework": "viltrum", "language": "V", - "rps": 888534, - "avg_latency": "4.58ms", - "p99_latency": "13.50ms", - "cpu": "6345.9%", - "memory": "85MiB", + "rps": 936980, + "avg_latency": "4.34ms", + "p99_latency": "13.00ms", + "cpu": "6360.3%", + "memory": "84MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.19GB/s", - "input_bw": "66.10MB/s", - "reconnects": 176331, - "status_2xx": 4442670, + "bandwidth": "1.26GB/s", + "input_bw": "69.70MB/s", + "reconnects": 186245, + "status_2xx": 4684904, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -356,18 +356,18 @@ "json-h2c-1024": { "framework": "viltrum", "language": "V", - "rps": 4471204, - "avg_latency": "7.08ms", - "p99_latency": "54.83ms", - "cpu": "6334.7%", - "memory": "131MiB", + "rps": 4943961, + "avg_latency": "6.64ms", + "p99_latency": "89.59ms", + "cpu": "6491.6%", + "memory": "168MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "14.93GB/s", + "bandwidth": "16.50GB/s", "reconnects": 0, - "status_2xx": 22624294, + "status_2xx": 25016445, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -375,18 +375,18 @@ "json-h2c-4096": { "framework": "viltrum", "language": "V", - "rps": 4314385, - "avg_latency": "30.52ms", - "p99_latency": "203.64ms", - "cpu": "6115.1%", - "memory": "377MiB", + "rps": 4762394, + "avg_latency": "29.14ms", + "p99_latency": "260.26ms", + "cpu": "5926.3%", + "memory": "372MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "14.49GB/s", + "bandwidth": "15.99GB/s", "reconnects": 0, - "status_2xx": 21960224, + "status_2xx": 24240590, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -394,18 +394,18 @@ "json-tls-4096": { "framework": "viltrum", "language": "V", - "rps": 1825440, - "avg_latency": "1.36ms", - "p99_latency": "54.44ms", - "cpu": "5662.6%", - "memory": "175MiB", + "rps": 1820909, + "avg_latency": "1.35ms", + "p99_latency": "40.13ms", + "cpu": "5229.8%", + "memory": "179MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.20GB", + "bandwidth": "6.19GB", "reconnects": 0, - "status_2xx": 9312668, + "status_2xx": 9288134, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -413,10 +413,10 @@ "latency-10k-1024": { "framework": "viltrum", "language": "V", - "rps": 9978, - "avg_latency": "77.8us", - "p99_latency": "96.0us", - "cpu": "22.2%", + "rps": 9981, + "avg_latency": "72.9us", + "p99_latency": "101.0us", + "cpu": "22.9%", "memory": "48MiB", "connections": 1024, "threads": 64, @@ -424,80 +424,80 @@ "pipeline": 1, "bandwidth": "1.17MB/s", "reconnects": 0, - "status_2xx": 199588, + "status_2xx": 199638, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 4647310, - "cpu_per_req_us": 23.2845, + "cpu_usec": 4781098, + "cpu_per_req_us": 23.9488, "target_rate": 10000, - "rate_ratio": 0.9978, - "p99_9_latency": "491.0us" + "rate_ratio": 0.9981, + "p99_9_latency": "1727.0us" }, "latency-1m-1024": { "framework": "viltrum", "language": "V", - "rps": 998000, - "avg_latency": "90.2us", - "p99_latency": "171.0us", - "cpu": "2247.1%", + "rps": 997711, + "avg_latency": "97.1us", + "p99_latency": "167.0us", + "cpu": "2241.0%", "memory": "50MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "116.77MB/s", + "bandwidth": "116.73MB/s", "reconnects": 0, - "status_2xx": 19963084, + "status_2xx": 19957696, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 411283511, - "cpu_per_req_us": 20.6022, + "cpu_usec": 410453448, + "cpu_per_req_us": 20.5662, "target_rate": 1000000, - "rate_ratio": 0.998, - "p99_9_latency": "287.0us" + "rate_ratio": 0.9977, + "p99_9_latency": "4406.0us" }, "latency-500k-8cpu-1024": { "framework": "viltrum", "language": "V", - "rps": 498784, - "avg_latency": "4060.6us", - "p99_latency": "58896.0us", - "cpu": "777.9%", - "memory": "25MiB", + "rps": 498737, + "avg_latency": "1039.6us", + "p99_latency": "9612.0us", + "cpu": "778.7%", + "memory": "22MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "58.36MB/s", + "bandwidth": "58.35MB/s", "reconnects": 0, - "status_2xx": 9977900, + "status_2xx": 9976733, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 148533798, - "cpu_per_req_us": 14.8863, + "cpu_usec": 148419056, + "cpu_per_req_us": 14.8765, "target_rate": 500000, - "rate_ratio": 0.9976, - "p99_9_latency": "98528.0us" + "rate_ratio": 0.9975, + "p99_9_latency": "20936.0us" }, "limited-conn-4096": { "framework": "viltrum", "language": "V", - "rps": 2742579, + "rps": 2741090, "avg_latency": "1.36ms", - "p99_latency": "2.27ms", - "cpu": "5764.9%", - "memory": "92MiB", + "p99_latency": "2.21ms", + "cpu": "5558.2%", + "memory": "91MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "308.49MB/s", - "input_bw": "211.86MB/s", - "reconnects": 1371464, - "status_2xx": 13712895, + "bandwidth": "308.33MB/s", + "input_bw": "211.74MB/s", + "reconnects": 1370382, + "status_2xx": 13705453, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -505,18 +505,18 @@ "pipelined-4096": { "framework": "viltrum", "language": "V", - "rps": 31362262, + "rps": 31405681, "avg_latency": "2.09ms", - "p99_latency": "3.87ms", - "cpu": "6730.2%", - "memory": "79MiB", + "p99_latency": "3.17ms", + "cpu": "6744.4%", + "memory": "80MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, "bandwidth": "3.45GB/s", "reconnects": 0, - "status_2xx": 156811314, + "status_2xx": 157028406, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -524,18 +524,18 @@ "static-h2-1024": { "framework": "viltrum", "language": "V", - "rps": 467576, - "avg_latency": "64.09ms", - "p99_latency": "471.61ms", - "cpu": "2588.3%", - "memory": "227MiB", + "rps": 1464732, + "avg_latency": "21.29ms", + "p99_latency": "189.58ms", + "cpu": "6135.4%", + "memory": "366MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "7.21GB/s", + "bandwidth": "22.63GB/s", "reconnects": 0, - "status_2xx": 2365935, + "status_2xx": 7426192, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -543,18 +543,18 @@ "static-h2-256": { "framework": "viltrum", "language": "V", - "rps": 579880, - "avg_latency": "14.52ms", - "p99_latency": "147.60ms", - "cpu": "2938.8%", - "memory": "172MiB", + "rps": 1489295, + "avg_latency": "5.45ms", + "p99_latency": "60.64ms", + "cpu": "6439.5%", + "memory": "144MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "8.89GB/s", + "bandwidth": "22.83GB/s", "reconnects": 0, - "status_2xx": 2916800, + "status_2xx": 7491155, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0