【发布时间】:2012-09-10 05:15:35
【问题描述】:
我想提供一个需要访问大型数据集的网络工具。优先考虑,这个 R 数据对象应该被加载到内存中一次,然后可以用于用户定义的查询。
openCPU 框架是否以任何方式支持持久数据对象,还是每个查询都从空白开始?
【问题讨论】:
我想提供一个需要访问大型数据集的网络工具。优先考虑,这个 R 数据对象应该被加载到内存中一次,然后可以用于用户定义的查询。
openCPU 框架是否以任何方式支持持久数据对象,还是每个查询都从空白开始?
【问题讨论】:
OpenCPU API 是无状态的,无法在请求之间保持进程处于活动状态。但是您可以通过将数据集放入一个包中并在服务器上安装它来轻松解决您的问题。
您可以使用server manual 中描述的preload 选项,或使用/etc/opencpu/Rprofile 脚本在服务器启动时将数据集加载到内存中。这样,当请求进来时,数据就可以使用了。
【讨论】: