应用程序无法启动:正常退出,返回代码137,信号9(SIGKILL)" [英] Shiny with Paid Plan: Error - "The application failed to start: exited normally with code 137, signal 9 (SIGKILL)"

查看:0
本文介绍了应用程序无法启动:正常退出,返回代码137,信号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()中的大小参数手动指定)。

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

这篇关于应用程序无法启动:正常退出,返回代码137,信号9(SIGKILL)&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆