【问题标题】:Shiny exited normally with code 137, signal 9 (SIGKILL)Shiny 正常退出,代码 137,信号 9 (SIGKILL)
【发布时间】:2021-01-24 09:01:34
【问题描述】:

我正在尝试将 Shiny 应用程序部署到 shinyapps.io 并且遇到以下消息:“正常退出,代码 137,信号 9 (SIGKILL)”。该应用程序在本地运行良好,加载时间不到 1 分钟。

我认为这是由于我作为捆绑包的一部分上传的一些文件的大小,它们超过 1Gb,我被限制为 1Gb(根据 post)。所以我在代码中更改了这一点(在压缩大文件后,使总大小低于 1Gb 限制)

files <- list.files('dpe/', pattern = "csv")
dpe <- data.frame()
for (i in files) {
    current_DF <- fread(paste0("dpe/",i))
    current_DF$date_arrete_tarifs_energies <- as.IDate(current_DF$date_arrete_tarifs_energies)
    dpe <- rbind(dpe,current_DF)
}
rm(current_DF)

到这里:

unzip("dpe/Archive.zip")
files <- list.files(pattern = "csv") 
dpe <- data.frame()
for (i in files) {
    current_DF <- fread(i)
    current_DF$date_arrete_tarifs_energies <- as.IDate(current_DF$date_arrete_tarifs_energies)
    dpe <- rbind(dpe,current_DF)
}
rm(current_DF)

注意:显然,解压缩时,文件最终位于应用程序的根文件夹中 (link)

我仍然收到相同的错误消息...我不确定我是否正确解释了此消息。有什么想法吗?我有哪些选择?

【问题讨论】:

  • 您的内存不足,因此SIGKILL,请尝试增加您的shinyapps.io 实例上的内存。顺便说一句,它将是付费订阅,免费的是有限的
  • 我也有同样的问题。我还删除了一个大文件,因此它在 1 GB 限制下无济于事。内存使用率也下降了,所以我不太确定问题出在哪里。你有没有解决过这个问题?
  • 好吧,我按照 Pork Chop 的建议升级到了付费计划……它确实奏效了,消息消失了

标签: r shiny zip fread


【解决方案1】:

我遇到了完全相同的问题,其中一个解决方案确实是购买付费计划并增加 Shiny App 常规仪表板的“设置”选项卡中的“实例大小”(或通过“大小”手动指示) rsconnect::configureApp() 中的参数)。

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

由于您提到文件最终位于应用程序的根文件夹中,因此这可能会像我的情况一样对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 2020-01-24
    • 2020-02-17
    • 2021-05-06
    • 1970-01-01
    • 2014-05-13
    • 2018-11-02
    • 2018-02-27
    相关资源
    最近更新 更多