- Low frame rate in large dashboards
- Data is parsed on the same thread that the UI is rendered with; large datasets block the rendering
- Have done some invesigation and defined a solution:
- Long auto-refresh load times for cells with large queries
- When a cell is refreshed, all data for the cell retrieved over the network, rather than just the delta of what has changed
- Our CSV responses use gzip/DEFLATE compression, but we might be able to do better (by using compression techniques designed for time series)
- HTTP connection concurrency limits can slow down dashboard loading
- We open 1+ HTTP connections for each cell in a dashboard, but are limited to ~6 concurrent connections over all. So if slow loading dashboard cells take the connections first, every other request must wait for those cells to complete before starting to load (including requests for fast cells)
- Has a tendency to compound other dashboard performance issues, but is much improved since influxdata/influxdb#14078 landed and perhaps not worth worrying about
- Visualization rendering can be faster
- Decently fast now, but there's room for improvement if we want it
Created
June 11, 2019 17:52
-
-
Save chnn/e5a5e3b224a382e1e1f0fa424211ea7d to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment