我开发了一个 ocpu 应用程序以在 EC2 服务器上运行,但是,特别是在 EC2 服务器上运行时,应用程序(即使只有一个用户,我)非常慢,并且从 a 上升t2.micro
到 ac3.large
并没有改变任何事情。
为了查看瓶颈在哪里,我在代码中引入了计时器,结果如下:
- R函数本身持续846ms(本地400ms)
- 通过 ocpu.call() 调用该函数持续 2558ms
- 随着结果的检索,总颠簸高达 4790 毫秒,这意味着(大)geojson 的检索需要 2 秒,而通过使用 curl 的 API 检索相同的 geojson 则需要 1.3 秒
- 如果我将输出减少到无,仍然需要 1s 来检索nothing。
在我的个人电脑上,总时间不到 1500 毫秒!
结论:R部分本身并没有慢很多,但其他一切都是!
他们是否有任何 opencpu 选项,以便它更快地处理服务器上的数据?