Skip to content

Performance design ​

ConcernDecisionEffect
Robot flooding500ms window per connection; invalid frames also consume itAt most 2 frames per second per robot reach Redis
Redis round tripsOne multi field HSET per 250ms batch4 writes per second regardless of fleet size
Snapshot latencyHash values are stored as JSON and joined without parsing1,000 robots in single digit milliseconds
MongoDB volumePersist changes plus a 10 second heartbeatAbout 70 documents a second instead of 1,000
MongoDB latencyUnordered insertMany, fire and forgetPersistence never blocks the live path
Dashboard fan outOne frame per batch per client; clients over 1 MB buffered are skippedServer memory stays bounded
React reflowFrames buffered, committed every 300msAbout 3 commits per second
Map renderingWebGL, clustered GeoJSON, refit only on filter change1,000 markers without dropped frames
Table renderingTanStack Virtual with overscan 10Only visible rows exist in the DOM
ReportsAggregation over the history window, joined to inventory in memorySub second for one hour of data