【问题标题】:Persistent R session in R shiny AppR闪亮应用程序中的持久R会话
【发布时间】:2016-12-29 01:23:06
【问题描述】:

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

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

有没有办法让 Shiny App 的 R 进程即使在所有用户注销的情况下也能在内存中持久存在。这样每当新用户访问该应用程序时,它就会立即加载?

【问题讨论】:

    标签: r shiny shiny-server shinydashboard


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 NJBurgo。我将测试 ffdf 文件格式以及 Rserve,并在一天后用基准值发表评论。
    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2020-12-29
    • 2016-05-27
    • 2018-07-14
    • 2020-06-16
    • 2017-03-24
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多