openvox-gui 3.10.6
Stable promotion of the 3.10.5-dev performance train. Faster Overview | Dashboard and graph-heavy Insights pages, multi-worker uvicorn defaults, API TTL caches, and shared stale-while-revalidate UI.
Guide: docs/PERFORMANCE.md · Press kit: docs/releases/press_3.10.6.md
Highlights
Dashboard first paint
- Lean PuppetDB
extractfor 48h status trends (certname,status,noop,receive_time) instead of full report documents - ~20s server TTL + single-flight locking
- Session snapshot + keep-previous-data (no full-page blank on auto-refresh)
All graph-heavy Insights pages
Shared SWR + sessionStorage on: Compliance, Run Performance, Fact Distribution, Class Coverage, Heatmap, Classification, Timeline, Node Health, Environments, OpenVox Server Health, OpenVoxDB Health (Monitoring wallboard embeds inherit this)
Serving headroom
- systemd defaults:
--workers 2,--limit-concurrency 100,--backlog 2048,LimitNOFILE=65536,TasksMax=512 - Configure via
OPENVOX_GUI_UVICORN_WORKERSinconfig/.env deploy.sh/ remote update rewrites the unit every deploy so workers actually apply
Also
- GZip large JSON; warmer PuppetDB httpx pool; metrics API TTL ~45s
- Recharts animations off on operational charts; 30s default polls; Vite vendor chunks
- Carries forward 3.10.4 (live fleet, Nodes export, Log Viewer / ENC / Executive Summary) and 3.10.2 (Monitoring NOC, single Bolt run per click #38)
Upgrade
sudo /opt/openvox-gui/scripts/update_local.shOr scripts/update_remote.sh. After upgrade:
- Hard-refresh browsers once
- Confirm workers:
systemctl cat openvox-gui | grep ExecStart
Full CHANGELOG: https://github.com/cvquesty/openvox-gui/blob/main/CHANGELOG.md