Shiny нормально завершил работу с кодом 137, сигнал 9 (SIGKILL)

Я пытаюсь развернуть приложение Shiny наshinyapps.io и получаю сообщение: завершено нормально с кодом 137, сигнал 9 (SIGKILL). Приложение отлично работает локально и загружается менее чем за 1 минуту.

Я думал, что это происходит из-за размера некоторых файлов, которые я загружаю как часть пакета, они имеют размер более 1 ГБ, а я ограничен 1 ГБ (согласно этому post). Поэтому я изменил этот бит в коде (после сжатия тяжелых файлов общий размер стал намного меньше ограничения в 1 Гб).

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)

Примечание: судя по всему, при распаковке файлы попадают в корневую папку приложения (ссылка)

Я все еще получаю то же сообщение об ошибке... Я не уверен, что правильно интерпретирую это сообщение. Какие-нибудь мысли? Каковы мои варианты?


person Romain    schedule 24.01.2021    source источник
comment
У вас заканчивается память, поэтому SIGKILL попробуйте увеличить оперативную память на вашем экземпляре shinyapps.io. Это будет платная подписка кстати, бесплатная ограничена   -  person Pork Chop    schedule 24.01.2021
comment
У меня такая же проблема. Я также удалил большой файл, так что он был бы меньше 1 ГБ, но безрезультатно. Использование памяти тоже сильно упало, поэтому я не совсем уверен, в чем проблема. Вы когда-нибудь решали проблему?   -  person ethan tenison    schedule 06.05.2021
comment
Что ж, я последовал совету Pork Chop и перешел на платный план... и это сработало, сообщение исчезло.   -  person Romain    schedule 07.05.2021


Ответы (1)


У меня была точно такая же проблема, и одним из решений действительно было купить платный план и увеличить размер экземпляра на вкладке «Настройки» общей панели инструментов Shiny App (или указать его вручную с помощью аргумента размера в rsconnect::configureApp()).

Однако я также решил эту проблему, загрузив в R все файлы CSV, XLSX, которые я использовал, а затем сохранив их как файлы RDS с saveRDS(). Затем вы можете загрузить их с помощью readRDS(). Это не уменьшит объем памяти в R, но существенно уменьшит размер ваших файлов (в моем случае почти на одну треть), что позволит вам быть ниже предела размера пакета и иметь возможность развертывания с помощью бесплатного платного плана Shiny Apps.

Поскольку вы упомянули, что файлы попадают в корневую папку приложения, это может вам помочь, как и в моем случае.

person caproki    schedule 23.05.2021