-<!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 > C > 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>
0 commit comments