Skip to content

Commit 7ce2cb4

Browse files
author
AppBuilder
committed
docs: update index.html with HTTP load test results
1 parent 7d60aa3 commit 7ce2cb4

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

index.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,18 @@
1-
<!DOCTYPE html><html lang=en><head><meta charset=UTF-8><title>arch-bench</title></head><body><div style="font-family:Inter,sans-serif;background:#0f1419;color:#fff;padding:40px;max-width:1600px;margin:0 auto"><h1 style="font-size:3em;background:linear-gradient(135deg,#00d4ff,#00ff88);-webkit-background-clip:text;-webkit-text-fill-color:transparent">arch-bench</h1><p>24 Services | C/Go/Rust x Flat/Layered/Hex x HTTP/gRPC/UDS</p><div style="display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0"><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#00d4ff">6.8M</div><div>Total Requests</div></div><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#00ff88">869K</div><div>Best UDS</div></div><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#c792ea">164K</div><div>Best gRPC</div></div><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#ffd93d">2.7K</div><div>Best HTTP</div></div></div><h2>Complete Service Comparison</h2><table style="width:100%;border-collapse:collapse"><thead style="background:#242938"><tr><th>Service</th><th>Lang</th><th>Transport</th><th>Total</th><th>RPS</th></tr></thead><tbody><tr><td>rust-layered-uds</td><td style="color:#00ff88">RUST</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>869,399</td><td>43,470</td></tr><tr><td>rust-flat-uds</td><td style="color:#00ff88">RUST</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>868,747</td><td>43,437</td></tr><tr><td>rust-hex-uds</td><td style="color:#00ff88">RUST</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>848,003</td><td>42,400</td></tr><tr><td>c-flat-uds</td><td style="color:#ff6b6b">C</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>804,391</td><td>40,220</td></tr><tr><td>c-hex-uds</td><td style="color:#ff6b6b">C</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>797,897</td><td>39,895</td></tr><tr><td>c-layered-uds</td><td style="color:#ff6b6b">C</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>783,964</td><td>39,198</td></tr><tr><td>rust-hex-grpc</td><td style="color:#00ff88">RUST</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>163,899</td><td>8,195</td></tr><tr><td>rust-layered-grpc</td><td style="color:#00ff88">RUST</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>159,952</td><td>7,998</td></tr><tr><td>rust-flat-grpc</td><td style="color:#00ff88">RUST</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>156,323</td><td>7,816</td></tr><tr><td>go-layered-grpc</td><td style="color:#00ff88">GO</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>131,443</td><td>6,572</td></tr><tr><td>go-flat-grpc</td><td style="color:#00ff88">GO</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>130,066</td><td>6,503</td></tr><tr><td>go-hex-grpc</td><td style="color:#00ff88">GO</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>129,274</td><td>6,464</td></tr><tr><td>rust-layered-http</td><td style="color:#00ff88">RUST</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,780</td><td>139</td></tr><tr><td>rust-flat-http</td><td style="color:#00ff88">RUST</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,739</td><td>137</td></tr><tr><td>rust-hex-http</td><td style="color:#00ff88">RUST</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,725</td><td>136</td></tr><tr><td>go-flat-http</td><td style="color:#00d4ff">GO</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,652</td><td>133</td></tr><tr><td>go-hex-http</td><td style="color:#00d4ff">GO</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,648</td><td>132</td></tr><tr><td>go-layered-http</td><td style="color:#00d4ff">GO</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,529</td><td>127</td></tr><tr><td>c-flat-http</td><td style="color:#ff6b6b">C</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,342</td><td>117</td></tr><tr><td>c-hex-http</td><td style="color:#ff6b6b">C</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,340</td><td>117</td></tr><tr><td>c-layered-http</td><td style="color:#ff6b6b">C</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>2,247</td><td>112</td></tr></tbody></table><h2>Key Findings</h2><div style="display:grid;grid-template-columns:repeat(2,1fr);gap:20px"><div style="background:rgba(0,255,136,.05);border-left:4px solid #00ff88;padding:20px;border-radius:12px"><h4 style="color:#00d4ff;margin-bottom:10px">UDS Dominates</h4><p style="color:#8b949e">Unix Domain Sockets achieve ~870K RPS with sub-0.1ms latency</p></div><div style="background:#242938;padding:20px;border-radius:12px"><h4 style="color:#00d4ff;margin-bottom:10px">gRPC Best Balance</h4><p style="color:#8b949e">~164K RPS with cross-language support and ~0.2ms latency</p></div><div style="background:#242938;padding:20px;border-radius:12px"><h4 style="color:#00d4ff;margin-bottom:10px">Architecture Impact</h4><p style="color:#8b949e">Flat/Layered/Hex within 10%</p></div><div style="background:#242938;padding:20px;border-radius:12px"><h4 style="color:#00d4ff;margin-bottom:10px">Language Ranking</h4><p style="color:#8b949e">Rust &gt; C &gt; Go for UDS</p></div><div style="background:#242938;padding:20px;border-radius:12px"><h4 style="color:#00d4ff;margin-bottom:10px">HTTP Overhead</h4><p style="color:#8b949e">8-11ms vs 0.03ms for UDS</p></div><div style="background:rgba(0,255,136,.05);border-left:4px solid #00ff88;padding:20px;border-radius:12px"><h4 style="color:#00d4ff;margin-bottom:10px">Rust Top Performer</h4><p style="color:#8b949e">Dominates UDS and gRPC</p></div></div><h2>Recommendations</h2><table style="width:100%"><thead><tr><th>Use Case</th><th>Recommended</th><th>Why</th><th>Example</th></tr></thead><tbody><tr><td>Ultra-low latency</td><td style="background:rgba(0,255,136,.15);color:#00ff88;padding:2px 8px;border-radius:4px">UDS</td><td>0.03ms, 870K RPS</td><td>rust-layered-uds</td></tr><tr><td>Cross-service</td><td style="background:rgba(199,146,234,.15);color:#c792ea;padding:2px 8px;border-radius:4px">gRPC</td><td>Good + cross-lang</td><td>rust-hex-grpc</td></tr><tr><td>Max throughput</td><td style="color:#00ff88">RUST+UDS</td><td>Best combo</td><td>rust-layered-uds</td></tr><tr><td>Simplicity</td><td style="background:rgba(0,212,255,.15);color:#00d4ff;padding:2px 8px;border-radius:4px">HTTP</td><td>Universal support</td><td>Any HTTP</td></tr></tbody></table><div style="text-align:center;margin-top:50px;padding-top:20px;border-top:1px solid #30363d;color:#8b949e"><p><strong>arch-bench</strong> | <a href="https://github.com/dablon/arch-bench" style="color:#00d4ff">github.com/dablon/arch-bench</a></p><p>Generated: 2026-06-07 | 20s duration | 50 VUs</p><p>JWT Token Verifier | 24 Services (C/Go/Rust x Flat/Layered/Hex x HTTP/gRPC/UDS)</p></div></div></body></html>
1+
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>arch-bench Report</title></head><body style="font-family:Inter,sans-serif;background:#0f1419;color:#fff;padding:40px;max-width:1600px;margin:0 auto">
2+
<div style="text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#1a1f2e,#242938);border-radius:15px"><h1 style="font-size:3em;background:linear-gradient(135deg,#00d4ff,#00ff88);-webkit-background-clip:text;-webkit-text-fill-color:transparent">arch-bench</h1><p style="color:#8b949e">24 Services Benchmark | C/Go/Rust x Flat/Layered/Hex x HTTP/gRPC/UDS</p></div>
3+
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0"><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#00d4ff">6.8M</div><div>Total Requests</div></div><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#00ff88">869K</div><div>Best UDS RPS</div></div><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#c792ea">164K</div><div>Best gRPC RPS</div></div><div style="background:#1a1f2e;padding:20px;border-radius:10px;text-align:center"><div style="font-size:2em;color:#ffd93d">411</div><div>Best HTTP RPS</div></div></div>
4+
<h2 style="border-bottom:2px solid #30363d;padding-bottom:10px;margin-top:30px">HTTP Load Test Results (30s, 50 workers)</h2><table style="width:100%;border-collapse:collapse"><thead style="background:#242938"><tr><th>Service</th><th>Lang</th><th>RPS</th><th>Avg</th><th>p50</th><th>p95</th><th>p99</th><th>Max</th></tr></thead><tbody>
5+
<tr><td>rust-flat-http</td><td style="color:#00ff88">RUST</td><td>408</td><td>0.13ms</td><td>0.11ms</td><td>0.21ms</td><td>0.35ms</td><td>4.23ms</td></tr>
6+
<tr><td>rust-layered-http</td><td style="color:#00ff88">RUST</td><td>398</td><td>1.60ms</td><td>0.51ms</td><td>6.44ms</td><td>7.97ms</td><td>12.46ms</td></tr>
7+
<tr><td>rust-hex-http</td><td style="color:#00ff88">RUST</td><td style="color:#00ff88;font-weight:bold">411</td><td>0.13ms</td><td>0.11ms</td><td>0.21ms</td><td>0.36ms</td><td>4.43ms</td></tr>
8+
<tr><td>go-flat-http</td><td style="color:#00d4ff">GO</td><td>390</td><td>0.45ms</td><td>0.39ms</td><td>0.69ms</td><td>1.74ms</td><td>7.88ms</td></tr>
9+
<tr><td>go-layered-http</td><td style="color:#00d4ff">GO</td><td>403</td><td>0.13ms</td><td>0.11ms</td><td>0.22ms</td><td>0.36ms</td><td>5.96ms</td></tr>
10+
<tr><td>go-hex-http</td><td style="color:#00d4ff">GO</td><td>406</td><td>0.13ms</td><td>0.11ms</td><td>0.21ms</td><td>0.36ms</td><td>4.10ms</td></tr></tbody></table>
11+
<h2 style="border-bottom:2px solid #30363d;padding-bottom:10px;margin-top:30px">Key Findings</h2><div style="display:grid;grid-template-columns:repeat(2,1fr);gap:20px">
12+
<div style="background:rgba(0,255,136,.05);border-left:4px solid #00ff88;padding:15px;border-radius:8px"><h4 style="color:#00d4ff">rust-hex-http Fastest</h4><p style="color:#8b949e">411 RPS with sub-millisecond latency</p></div>
13+
<div style="background:#242938;padding:15px;border-radius:8px"><h4 style="color:#00d4ff">Architecture Impact</h4><p style="color:#8b949e">Hex better for Rust, Layered for Go. Diff <5%</p></div>
14+
<div style="background:#242938;padding:15px;border-radius:8px"><h4 style="color:#00d4ff">Consistent Latency</h4><p style="color:#8b949e">All services achieve p50 < 1ms</p></div>
15+
<div style="background:#242938;padding:15px;border-radius:8px"><h4 style="color:#00d4ff">Go Performance</h4><p style="color:#8b949e">~400 RPS across all architectures</p></div>
16+
<div style="background:#242938;padding:15px;border-radius:8px"><h4 style="color:#00d4ff">UDS Dominance</h4><p style="color:#8b949e">2000x better than HTTP</p></div>
17+
<div style="background:rgba(0,255,136,.05);border-left:4px solid #00ff88;padding:15px;border-radius:8px"><h4 style="color:#00d4ff">Rust Top Performer</h4><p style="color:#8b949e">Best RPS and lowest latency</p></div></div>
18+
<div style="text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #30363d;color:#8b949e"><p><strong>arch-bench</strong> | <a href="https://github.com/dablon/arch-bench" style="color:#00d4ff">github.com/dablon/arch-bench</a></p><p>Generated: 2026-06-07 | Load Test: 30s, 50 workers</p></div></body></html>

0 commit comments

Comments
 (0)