R 加速opencpu的参数
我开发了一个在EC2服务器上运行的ocpu应用程序,但特别是在EC2服务器上运行时,应用程序(即使只有一个用户,我)速度非常慢,从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秒 如果我将输
t2.micro
上升到c3.large
丝毫没有改变
为了了解瓶颈在哪里,我在代码中引入了计时器,结果如下:
- R功能本身持续846ms(本地400ms)
- 通过ocpu.call()对该函数的调用持续2558ms
- 检索结果时,总时间会增加到4790ms,这意味着检索一个(大)geojson需要2秒,而使用curl通过API检索相同的geojson需要1.3秒
- 如果我将输出减少为零,仍然需要1s才能检索到零
opencpu是否有任何选项可以让它更快地处理服务器上的数据 在写这个问题时,我确实找到了一个预加载包的参数,请参见服务器手册中的
preload
。我已经把所有我用的东西都放在那里了,现在整个东西都降到了2896ms。
它更好
但启动和“返回”R功能仍需要1.5秒,服务器上的R功能需要0.869秒,而通常的握手时间约为200毫秒