Я использую R для развертывания приложения через Интернет, но URL-адрес, из которого мое приложение принимает данные, - это то место, где мое приложение занимает время, поэтому есть способ, которым я могу кэшировать эти данные? Потому что я попытался установить пакеты memoise, R.cache и еще несколько, которые были неподдерживаемы серверомКак кэшировать данные на блестящем сервере?
ответ
Я рекомендую попробовать пакет DataCache от Jason Bryer. Пакет доступен через GitHub, и я успешно использовал его сегодня для приложения Shiny, которое я разрабатываю.
Основная функция от этого пакета - data.cache
. Вам необходимо определить функцию, которая генерирует список объектов, которые вы хотите кэшировать, а затем передать функцию, которую вы определяете как аргумент data.cache
. Я также рекомендую установить параметр cache.name
data.cache
, если вы планируете кешировать более одного списка объектов в вашем приложении.
Например:
DataCache::data.cache(
function(){
list(
normal_random_numbers = rnorm(10),
uniform_random_numbers = runif(10)
)
},
cache.name = 'my_random_numbers'
)
Приведенный выше код создает два объекта в локальной среде, normal_random_numbers
и uniform_random_numbers
, а также кэширует их в файловой системе. Когда вы снова запустите этот код, кешированные копии этих объектов будут использоваться, а не будут восстановлены - если, конечно, срок действия кеша не истечет. Параметр frequency
data.cache
используется для установки истечения срока действия кеша, который по умолчанию установлен на daily
.
Если вы работаете в программе под Windows, тогда используйте this slightly modified version пакета. Это касается проблемы - ошибка, которая, по-видимому, связана с тем, что имя файла кэша несовместимо с файловой системой Windows.
- 1. Как кэшировать данные на сервере с помощью файлов
- 2. Как кэшировать данные на Android?
- 3. Deploy упакован блестящее приложение на блестящем сервере
- 4. Дисплей R консольных журналов на блестящем сервере
- 5. Невозможно развернуть блестящее приложение на блестящем сервере
- 6. Земельный участок не рендеринга на блестящем сервере
- 7. Работает ли packrat на блестящем сервере?
- 8. rpivotTable на блестящем сервере не работает
- 9. Пакеты, отсутствующие в блестящем сервере
- 10. Как работают сессии в блестящем сервере?
- 11. R Блестящий на блестящем сервере - как получить доступ к приложению?
- 12. Динамический входной сигнал цвета в блестящем сервере
- 13. Как кэшировать данные с разбивкой на страницы?
- 14. Как отправить данные на сервер при нажатии кнопки в блестящем
- 15. Как кэшировать данные в угловом?
- 16. ExtJS - как кэшировать данные дерева
- 17. Как кэшировать данные avi прогноза
- 18. Как кэшировать данные в symfony2
- 19. Как кэшировать данные ответа NSUrlSession
- 20. данные пользователя как переменные в блестящем
- 21. Как кэшировать как на сервере, так и на сервере, когда VaryByParam! = "None"?
- 22. Список использования памяти объектов в приложении на R блестящем сервере
- 23. Не удалось найти функцию «chartJSRadarOutput» на блестящем сервере
- 24. Как лучше всего кэшировать весь вывод HTML на сервере
- 25. Как кэшировать HTTP-запросы на прокси-сервере в java?
- 26. Подключение к таблицам Google, не открывающимся на блестящем сервере
- 27. Когда кэшировать данные
- 28. Где кэшировать данные System.Runtime.Caching.ObjectCache
- 29. Запуск приложения в студии R, но не на блестящем сервере
- 30. OAuth (от «httr») до LinkedIn на блестящем сервере