我对opencpu有一个奇怪的问题。我正在设置一个使用xcms(R-package)的web接口,当用web接口读取mzxml文件时,我得到错误:无法分配大小为207.2 Mb的向量。这看起来像是来自R的错误,但是如果我在服务器上打开R并尝试自己打开文件它可以工作,R创建和435Mb的对象。是否设置了内存限制(apache,opencpu,R)?如果我使用ulimit -a,则最大内存大小设置为无限制。
干杯,Rico
答案 0 :(得分:2)
是的,OpenCPU云服务器使用RLIMIT_AS
包在每个请求上设置内存限制RAppArmor。这是为了防止单个用户使用服务器上的所有资源。每个进程的默认限制为1GB。您可以通过编辑来配置这些限制:
/etc/opencpu/server.conf
编辑文件后,重新启动服务器:
sudo service opencpu restart
有关rlimits的更多信息,请阅读JSS paper on RAppArmor。