问题标签 [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.
ubuntu - 在 Bitnami 服务器上安装 OpenCPU
Bitnami 服务器似乎使用他们自己的 Apache 实现,它独立于标准 Linux Apache 运行。我不完全确定这是如何工作的,但我如何将我的 OpenCPU 安装“绑定”到适当的 Apache 实现?
谢谢!
r - OpenCPU 上的 RODBC 找不到依赖库
这里有几个相关的线程,但我尝试通过 OpenCPU 和 vRODBC 使用 R 连接到 Vertica 的要点是:
- 我从 RJDBC 开始,它在 RStudio(甚至是服务器 RStudio 版本)中运行良好,但 OpenCPU/rApache 不喜欢它。OpenCPU 上的 rJava
- 我安装了作为 RODBC 派生的 vRODBC 包,并且我使用 isql 从 CMD 行和使用 DSN 和 odbcConnect('myDSNName') 从 RStudio Server 成功查询了Vertica
- 当我使用可在 RStudio Server 上运行的代码编译应用程序时,尝试通过 OpenCPU(从控制台拉出)运行它时出现连接错误:
它适用于 RStudio 服务器
但不是来自我创建的 Opencpu 应用程序
我检查了这条路径,它显然确实存在。我发现另一个问题说这个错误是由无法为 libverticaodbc.so 库加载的依赖项引起的,所以我尝试按照步骤查看我可能没有使用 opencpu 用户的权限的库无济于事. 无法使用 UnixODBC 打开 lib
我很接近了...非常接近了...我能感觉到...只需修复一些模糊的环境变量或权限,以便 OpenCPU 可以正确找到 ODBC 驱动程序,然后我将拥有更多的 R+webApp 荣耀推进我前进!
r - 在 OpenCPU 云服务器的情况下,对 R 函数的 rpc 调用没有响应,尽管它在单用户服务器中工作正常
我将 OpenCPU 用于我的 R 项目 Web 界面。该项目运行良好,我能够在我的本地机器(单用户服务器)上获得预期的结果。
然后我在VM上部署了我的项目,但它没有用。在 VM 上,R 函数在 R 提示符下正常工作。单个用户也在工作,我可以使用 cURL 查询它。但是公共服务器总是在 90 秒后挂断和超时
其他需要注意的地方:
- tvscore 和 gitstats 等示例项目在云服务器上也可以正常工作
- 我的项目基于 rJava。我在设置它时遇到了麻烦,但最后它可以在单用户服务器上运行。
- 我已经尝试过 AWS EC2 t2.micro。我还尝试过 Google n1(1-CPU 3.75 GB)和 n2(2-CPU 7.5 GB)实例。
- 我没有更改我的 /etc/opencpu/server.conf 中的任何内容
我遇到的错误:
R call did not return within 90 seconds. Terminating process.
我的 server.conf
r - 如何在本地快速测试页面
在编写/调试应用程序时,我需要快速测试页面。只是使用
还不够,因为页面似乎没有更新。
r - 链接的 ocpu.call() 是否比连续的 ocup.rpc() 快?
我发现 opencpu 比 R 中调用的相应 R 函数慢得多。原因之一可能是我在服务器和客户端之间来回交换数据,使用:
每次用户提供输入并在操作完成时拉回客户端上的数据时。
可以连续调用:
导致显着加速?
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 选项,以便它更快地处理服务器上的数据?
javascript - 通过 OpenCPU 的 JS 库使用自定义方法
如果我有自己的运行 OpenCPU 的服务器,并且安装了 OpenCPU 应用程序,我如何允许它使用我编写的自定义方法?我现在做的是创建/R/method.R,用doxygen生成文档,然后用JS lib调用方法,但是好像找不到方法。访问 localhost/ocpu/library 也不会在列表中显示方法名称。有什么建议么?
r - OpenCPU 中的会话:具体内容是什么?
阅读OpenCPU 上的这篇博文后,我对 Sessions 有疑问:
* 会话何时/如何过期?
* 可以在服务器上配置会话过期时间吗?
* 可以在运行时更改会话过期时间吗?
* 会话是保存在磁盘上还是内存中?
* 会话与 nginx opencpu 代理一起工作吗?
提前致谢!
r - 如何使用opencpu在R中传递参数
嗨,我正在使用 opencpu 将 R 程序作为 Web 服务调用。当我调用程序或传递参数时,它显示超时异常。这是我的程序。
我正在 r 中创建一个新包
我通过 curl 传递论点
它不起作用。我是 r 和 opencpu 的新手。任何帮助将不胜感激。
r - 如何为单用户设置opencpu默认端口
我正在使用opencpu。我将opencpu安装为单用户模式。当会话过期时,链接会关闭,有时端口号会动态变化。我希望端口在每次运行期间保持不变,即使当前会话已过期。