闪亮付费计划:错误 - "The application failed to start: exited normally with code 137, signal 9 (SIGKILL)"

Shiny with Paid Plan: Error - "The application failed to start: exited normally with code 137, signal 9 (SIGKILL)"

我有 Shiny Apps 的标准计划,我正在尝试部署一个在本地完美运行且加载速度相对较快的小型应用程序。该应用基本上是根据用户输入的句子预测下一个可能的单词。

但是,我收到以下错误:“应用程序无法启动:正常退出,代码为 137,信号 9 (SIGKILL)”

该应用首先加载 3 个 XLSX 文件:

library(readxl)

df <- list()

df$trigram_df <- read_xlsx("df$trigram_df.xlsx")
df$bigram_df <- read_xlsx("df$bigram_df.xlsx")
df$unigram_df <- read_xlsx("df$unigram_df.xlsx")

它们作为 XLSX 文件的大小为:29.2 MB (df$trigram_df.xlsx)、15.0 MB (df$bigram_df.xlsx) 和 1.23 MB (df$unigram_df.xlsx)。

将它们加载到 R 并应用 object.size() 并将结果除以“1e+6”时,它们在内存中使用 112.9 MB (df$trigram_df)、59.8 MB (df$ bigram_df), 和 7.8 MB (df$unigram_df).

然后,我只是在一些 dplyr 函数的帮助下创建了我用来预测下一个单词的函数,最后我为我的 Shiny App 创建了“ui”和“服务器”部分shinydashboard 包的帮助。

根据这个问题:Shiny exited normally with code 137, signal 9 (SIGKILL) and this post https://community.rstudio.com/t/uploading-large-datasets-into-shinyapps-io/54386,应该没有问题,因为我所有的文件都小于 1 GB。而且,即使它们以某种方式变得更大,我已经支付了我提到的标准计划。

我做错了什么?我该如何解决?

谢谢。

我终于解决了。解决方案之一确实是获得付费计划,然后在 Shiny App 通用仪表板的“设置”选项卡中增加“实例大小”(或通过 rsconnect::configureApp() 中的“大小”参数手动指定)。

不过,我也解决了这个问题,方法是在 R 中加载我使用的所有 CSV、XLSX 文件,然后使用 saveRDS() 将它们保存为 RDS 文件。然后,您可以使用 readRDS() 加载它们。这不会减少 R 中的内存,但会大大减少输入文件的大小(在我的例子中几乎减少了三分之一),允许一个低于捆绑大小限制并能够使用 Shiny Apps 的免费付费计划进行部署.