Я развернул блестящее приложение, в котором используется файл .Rdata размером ~ 700 МБ.
Файл Rdata загружается в файл server-inputdata.R
, а файл server.R
выглядит так, как показано ниже:
options(shiny.maxRequestSize = 100*1024^2)
source("helpers.R")
print(sessionInfo())
shinyServer(function(input, output,session) {
source("server-inputdata.R",local = TRUE)
source("server2.R",local = TRUE)
source("server3.R",local = TRUE)
})
Здесь server2.R
и server3.R
есть код визуализации, который использует данные, загруженные из файла .Rdata в server-inputdata.R
.
Всякий раз, когда приложение загружается, файл Rdata загружается для каждого пользователя. Может ли кто-нибудь помочь, как загрузить данные только один раз и предоставить немедленный доступ пользователям. Проверил аналогичную тему здесь https://stackoverflow.com/questions/31557428/r-load-only-once-a-rdata-in-a-deployed-shinyapp
, которая не помогла решить мою проблему.
Вот код в server-inputdata.R
inputDataReactive <- reactive({
load('04.Rdata')
return(list("data"=data_results,
"data_results_table"=data_results_table))
print("uploaded data")
})