我想提供一个需要访问大型数据集的Web工具。优选地,此R数据对象应该一次加载到内存中,然后可用于用户定义的查询。
openCPU框架是否以任何方式支持持久性数据对象,或者每个查询是否以空白平板开头?
答案 0 :(得分:5)
OpenCPU API是无状态的,无法在请求之间保持进程处于活动状态。但是,您可以通过将数据集放入包中并将其安装在服务器上来轻松解决问题。
您可以使用server manual中描述的preload
选项,或使用/etc/opencpu/Rprofile
脚本在服务器启动时将数据集加载到内存中。这样,当请求进入时,数据就可以使用了。