Dev Log: Scaling Pulseboard to 10k WebSocket Clients
February 20, 2026 1 min read
Pulseboard’s dashboard started dropping frames past a few thousand concurrent viewers. Turned out to be per-client query duplication, not the WebSocket layer itself.
The fix
Moved to a shared ring buffer broadcast to all subscribers instead of per-connection queries — CPU usage dropped by roughly 70%.
#go#websockets#performance