Direct Node
--
Waiting for benchmark
Node.js + Varnish + WebSockets
The HTML shell and benchmark are Varnish-friendly, while live chat uses a WebSocket connection that bypasses cache. Visitors can now also upload images, and upload activity is logged into SQLite alongside chat events.
--:--:--
Loading date...
Detecting timezone...
Varnish accelerates the page shell and benchmarkable backend report.
WebSocket chat stays live because upgrade traffic bypasses cache.
SQLite keeps a durable event log for chat and uploads.
Run a fresh comparison. Each benchmark uses a unique cache key so you get one miss followed by one hit.
Direct Node
--
Waiting for benchmark
Varnish Warm
--
Waiting for benchmark
Varnish Hit
--
Waiting for benchmark
Improvement
--
Waiting for benchmark
Compute time: --
Generated at: --
Render count: --
X-Cache: --
Age: --
Generated at: --
X-Cache: --
Age: --
Generated at: --
Ready.
If the repeated fetch keeps the same generated timestamp and shows X-Cache: h, Varnish served the object without recomputing it on Node.