Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 加速opencpu的参数_R_Opencpu - Fatal编程技术网

R 加速opencpu的参数

R 加速opencpu的参数,r,opencpu,R,Opencpu,我开发了一个在EC2服务器上运行的ocpu应用程序,但特别是在EC2服务器上运行时,应用程序(即使只有一个用户,我)速度非常慢,从t2.micro上升到c3.large丝毫没有改变 为了了解瓶颈在哪里,我在代码中引入了计时器,结果如下: R功能本身持续846ms(本地400ms) 通过ocpu.call()对该函数的调用持续2558ms 检索结果时,总时间会增加到4790ms,这意味着检索一个(大)geojson需要2秒,而使用curl通过API检索相同的geojson需要1.3秒 如果我将输

我开发了一个在EC2服务器上运行的ocpu应用程序,但特别是在EC2服务器上运行时,应用程序(即使只有一个用户,我)速度非常慢,从
t2.micro
上升到
c3.large
丝毫没有改变

为了了解瓶颈在哪里,我在代码中引入了计时器,结果如下:

  • R功能本身持续846ms(本地400ms)
  • 通过ocpu.call()对该函数的调用持续2558ms
  • 检索结果时,总时间会增加到4790ms,这意味着检索一个(大)geojson需要2秒,而使用curl通过API检索相同的geojson需要1.3秒
  • 如果我将输出减少为零,仍然需要1s才能检索到零
在我的个人电脑上,总时间不到1500毫秒

结论:R部分本身并不慢,但其他部分都慢


opencpu是否有任何选项可以让它更快地处理服务器上的数据

在写这个问题时,我确实找到了一个预加载包的参数,请参见服务器手册中的
preload
。我已经把所有我用的东西都放在那里了,现在整个东西都降到了2896ms。 它更好

但启动和“返回”R功能仍需要1.5秒,服务器上的R功能需要0.869秒,而通常的握手时间约为200毫秒