问题标签 [opencpu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

ubuntu - 在 Bitnami 服务器上安装 OpenCPU

Bitnami 服务器似乎使用他们自己的 Apache 实现,它独立于标准 Linux Apache 运行。我不完全确定这是如何工作的,但我如何将我的 OpenCPU 安装“绑定”到适当的 Apache 实现?

谢谢!

0 投票
0 回答
181 浏览

r - OpenCPU 上的 RODBC 找不到依赖库

这里有几个相关的线程,但我尝试通过 OpenCPU 和 vRODBC 使用 R 连接到 Vertica 的要点是:

  1. 我从 RJDBC 开始,它在 RStudio(甚至是服务器 RStudio 版本)中运行良好,但 OpenCPU/rApache 不喜欢它。OpenCPU 上的 rJava
  2. 我安装了作为 RODBC 派生的 vRODBC 包,并且我使用 isql 从 CMD 行和使用 DSN 和 odbcConnect('myDSNName') 从 RStudio Server 成功查询了Vertica
  3. 当我使用可在 RStudio Server 上运行的代码编译应用程序时,尝试通过 OpenCPU(从控制台拉出)运行它时出现连接错误:

它适用于 RStudio 服务器

但不是来自我创建的 Opencpu 应用程序

我检查了这条路径,它显然确实存在。我发现另一个问题说这个错误是由无法为 libverticaodbc.so 库加载的依赖项引起的,所以我尝试按照步骤查看我可能没有使用 opencpu 用户的权限的库无济于事. 无法使用 UnixODBC 打开 lib

我很接近了...非常接近了...我能感觉到...只需修复一些模糊的环境变量或权限,以便 OpenCPU 可以正确找到 ODBC 驱动程序,然后我将拥有更多的 R+webApp 荣耀推进我前进!

0 投票
1 回答
233 浏览

r - 在 OpenCPU 云服务器的情况下,对 R 函数的 rpc 调用没有响应,尽管它在单用户服务器中工作正常

我将 OpenCPU 用于我的 R 项目 Web 界面。该项目运行良好,我能够在我的本地机器(单用户服务器)上获得预期的结果。

然后我在VM上部署了我的项目,但它没有用。在 VM 上,R 函数在 R 提示符下正常工作。单个用户也在工作,我可以使用 cURL 查询它。但是公共服务器总是在 90 秒后挂断和超时

其他需要注意的地方:

  1. tvscore 和 gitstats 等示例项目在云服务器上也可以正常工作
  2. 我的项目基于 rJava。我在设置它时遇到了麻烦,但最后它可以在单用户服务器上运行。
  3. 我已经尝试过 AWS EC2 t2.micro。我还尝试过 Google n1(1-CPU 3.75 GB)和 n2(2-CPU 7.5 GB)实例。
  4. 我没有更改我的 /etc/opencpu/server.conf 中的任何内容

我遇到的错误:

R call did not return within 90 seconds. Terminating process.

我的 server.conf

0 投票
1 回答
48 浏览

r - 如何在本地快速测试页面

在编写/调试应用程序时,我需要快速测试页面。只是使用

还不够,因为页面似乎没有更新。

0 投票
1 回答
70 浏览

r - 链接的 ocpu.call() 是否比连续的 ocup.rpc() 快?

我发现 opencpu 比 R 中调用的相应 R 函数慢得多。原因之一可能是我在服务器和客户端之间来回交换数据,使用:

每次用户提供输入并在操作完成时拉回客户端上的数据时。

可以连续调用:

导致显着加速?

0 投票
1 回答
409 浏览

r - 加速opencpu的参数

我开发了一个 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 选项,以便它更快地处理服务器上的数据?

0 投票
0 回答
50 浏览

javascript - 通过 OpenCPU 的 JS 库使用自定义方法

如果我有自己的运行 OpenCPU 的服务器,并且安装了 OpenCPU 应用程序,我如何允许它使用我编写的自定义方法?我现在做的是创建/R/method.R,用doxygen生成文档,然后用JS lib调用方法,但是好像找不到方法。访问 localhost/ocpu/library 也不会在列表中显示方法名称。有什么建议么?

0 投票
1 回答
485 浏览

r - OpenCPU 中的会话:具体内容是什么?

阅读OpenCPU 上的这篇博文后,我对 Sessions 有疑问:
* 会话何时/如何过期?
* 可以在服务器上配置会话过期时间吗?
* 可以在运行时更改会话过期时间吗?
* 会话是保存在磁盘上还是内存中?
* 会话与 nginx opencpu 代理一起工作吗?

提前致谢!

0 投票
1 回答
493 浏览

r - 如何使用opencpu在R中传递参数

嗨,我正在使用 opencpu 将 R 程序作为 Web 服务调用。当我调用程序或传递参数时,它显示超时异常。这是我的程序。

我正在 r 中创建一个新包

我通过 curl 传递论点

它不起作用。我是 r 和 opencpu 的新手。任何帮助将不胜感激。

0 投票
1 回答
532 浏览

r - 如何为单用户设置opencpu默认端口

我正在使用opencpu。我将opencpu安装为单用户模式。当会话过期时,链接会关闭,有时端口号会动态变化。我希望端口在每次运行期间保持不变,即使当前会话已过期。