回调时最佳方式存储数据-Python - Django - Bokeh - Webdevelopment

问题描述 投票:0回答:1

在进行散景回调(缩放)时,必须加载新的500个值。 xRangeStart和xRangeEnd从总数组中定义新的所需值。如何存储此总数组以获得最佳性能。

Redis,直接来自DataBase(MongoDB),不知何故?(后端无状态)

流:

用户对前端的操作 - >回调调用 - > ajax - >这里我需要按照描述获取新数据 - >从总数组中获取新数据 - > ajax返回 - > source.change.emit()

粗体标记部分存储在REDIS atm中(使用python编码)。当图表中有多个图形/线条时,回调需要几秒钟(对于每个具有300万个值的数组,大约需要1秒)。有没有办法提高这种速度。

django redis callback bokeh web-development-server
1个回答
0
投票

您说AJAX后端是Python启用的,因此您可以尝试使用Datashader来预处理和优化要返回的数据。

另一个选项是在前端端用一个“缩放滑块”替换wheel_zoom,它具有“mouseup”作为callback_policy,这样回调就不会连续激活,只能在鼠标释放时触发。还有滑块回调使得可以在Bokeh服务器上执行Python回调,您可以在其中存储Redis数据的预处理优化副本。

© www.soinside.com 2019 - 2024. All rights reserved.