R闪亮App中的持久R会话

时间:2016-08-22 13:08:01

标签: r shiny shiny-server shinydashboard

我有一个闪亮的应用程序,global.R中的数据负载约为5 GB。对于第一个App用户,应用页面加载时间大约为3到4分钟,因为在应用启动期间必须从磁盘读取所有全局数据。

但是对于后续用户(第二或第三用户),页面加载是立即的,因为应用程序使用以前加载的内存中的全局数据。

有没有办法让Shiny App的R进程在内存中保持持久,即使所有用户都注销了。因此,只要新用户访问该应用程序,它就会立即加载?

1 个答案:

答案 0 :(得分:1)

我猜你正在使用数据的.RData二进制表示,这比大多数文件读取要快得多,但仍然很慢。

因此,您是否尝试过运行RServe会话? (https://www.rforge.net/Rserve/)。这可能会使您的数据在其中可用,然后传递相关的查询/命令以检索数据。

替代方案是更快的实例化数据集,可能是ffdf文件。