2016-08-22 3 views
1

У меня есть блестящее приложение с нагрузкой на 5 ГБ данных в global.R. Для первого пользователя приложения время загрузки страницы приложения составляет от 3 до 4 минут, так как все глобальные данные должны считываться с диска во время запуска приложения.Стойкая сессия R в R shiny App

Но для последующих пользователей (второго или третьего пользователя) загрузка страницы происходит незамедлительно, так как приложение использует ранее загруженные глобальные данные в памяти.

Есть ли способ заставить процесс Shiny App R быть постоянным в памяти, даже если все пользователи выходят из системы. Так что, когда новый пользователь получает доступ к приложению, он будет немедленно загружаться?

ответ

1

Я предполагаю, что вы используете двоичный файл данных .RData, это намного быстрее, чем большинство файлов для чтения, но все же медленно.

Итак, вы пробовали запустить сеанс RServe? (https://www.rforge.net/Rserve/). Это может обеспечить ваши данные в нем, а затем передать соответствующие запросы/команды для извлечения данных.

Альтернативой является более быстрый экземплярный набор данных, возможно, как файл ffdf.

+0

Спасибо NJBurgo. Я буду тестировать формат файла ffdf, а также Rserve и прокомментировать в течение дня с использованием контрольных значений. –