При выполнении обратного вызова bokeh (масштабирование) должны быть загружены новые 500 значений.
xRangeStart и xRangeEnd определяют новые необходимые значения из общего массива.
Как сохранить этот общий массив, чтобы получить лучшую производительность.
Redis, напрямую из базы данных (MongoDB), как-то еще? (Бэкэнд без состояния)
поток:
действие пользователя в интерфейсе -> обратный вызов -> ajax -> здесь мне нужно получить новые данные, как описано -> получить новые данные из общего массива -> возврат ajax - -> source.change.emit ()
часть, выделенная жирным шрифтом, хранится в REDIS atm (кодирование с помощью python). Обратный вызов занимает несколько секунд, когда на диаграмме несколько графиков / линий (около 1 секунды для каждого массива с размером 3 миллиона значений). Есть ли способ улучшить эту скорость вообще.