2

我对opencpu有一个奇怪的问题。我正在设置一个 Web 接口以使用 xcms(R 包),并且在使用 Web 接口读取 mzxml 文件时出现错误:无法分配大小为 207.2 Mb 的向量。这看起来像是来自 R 的错误,但是如果我在服务器上打开 R 并尝试自己打开文件,它可以工作并且 R 创建和对象为 435Mb。是否在某个地方设置了内存限制(apache、opencpu、R)?如果我使用 ulimit -a 最大内存大小设置为无限制。

干杯,里科

4

1 回答 1

2

是的,OpenCPU 云服务器使用RAppArmorRLIMIT_AS对每个请求设置内存限制。这是为了防止单个用户消耗服务器上的所有资源。默认限制为每个进程 1GB。您可以通过编辑来配置这些限制:

/etc/opencpu/server.conf

编辑文件后,重新启动服务器:

sudo service opencpu restart

有关 rlimits 的更多信息,请阅读 RAppArmor 上的JSS 论文

于 2013-11-29T17:14:49.777 回答