应用程序无法启动:正常退出,返回代码137,信号9(SIGKILL)"; [英] Shiny with Paid Plan: Error - "The application failed to start: exited normally with code 137, signal 9 (SIGKILL)"
问题描述
我有闪亮应用程序的标准计划,我正在尝试部署一个小应用程序,它完全可以在本地运行,加载速度相对较快。这款应用程序基本上是根据用户输入的句子预测可能的下一个单词。
但是,我收到以下错误:应用程序无法启动:正常退出,代码为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.8MB(df$bigram_df)和7.8MB(df$unigram_df)。
然后,我只需在一些dplyr函数的帮助下创建用于预测下一个单词的函数,最后在shinydashboard包的帮助下为我的闪亮应用程序创建&ui和";服务器部分。
根据这个问题:Shiny exited normally with code 137, signal 9 (SIGKILL)和这个帖子https://community.rstudio.com/t/uploading-large-datasets-into-shinyapps-io/54386,应该不会有问题,因为我所有的文件都远远低于1 GB。而且,即使他们的尺码变大了,我也已经支付了我刚才提到的标准计划。
我做错了什么?我如何解决此问题?
谢谢。
推荐答案
我终于解决了。其中一个解决方案确实是获取付费计划,然后在闪亮的应用程序常规仪表板的设置选项卡中增加实例大小(或通过rsconnect::configureApp()
中的大小参数手动指定)。
saveRDS()
将它们保存为RDS文件。然后,您可以用readRDS()
加载它们。这不会减少R内部的内存,但会显著减少输入文件的大小(在我的例子中,几乎减少了三分之一),允许一个文件低于捆绑包大小限制,并能够与闪亮应用的免费付费计划一起部署。
这篇关于应用程序无法启动:正常退出,返回代码137,信号9(SIGKILL)";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!