Сохраняются ли объекты данных в сеансе R openCPU?
Я хотел бы предоставить веб-инструмент, который требует доступа к большому набору данных. Предпочтительно этот объект данных R должен быть загружен в память один раз, а затем доступен для пользовательских запросов.
Поддерживает ли инфраструктура openCPU постоянные объекты данных или каждый запрос начинается с чистого листа?
1 ответ
API OpenCPU не имеет состояния, нет способа поддерживать процесс между запросами. Но вы можете легко решить вашу проблему, поместив ваш набор данных в пакет и установив его на сервере.
Вы можете использовать preload
опцию, описанную в руководстве к серверу, или используйте /etc/opencpu/Rprofile
скрипт для загрузки пакета с набором данных в память при запуске сервера. Таким образом, данные будут готовы к использованию при поступлении запросов.