OpenCPU 运行 如何同时执行计算量大的命令?

How can OpenCPU run computationally expensive commands simultaneously?

我目前正在创建一个应用程序,它需要在短时间内 运行 数百万次统计回归。这些计算的并行化是加速该过程的一种可能性。

OpenCPU 服务器似乎不能很好地扩展并行执行的命令。所有命令都按顺序执行。

是否可以使用 OpenCPU 生成多个 R 会话,或者我是否需要 运行 服务器的多个实例?我是否错过了关于 OpenCPU 如何同时处理多个计算量大的命令的内容?

OpenCPU云服务器并行执行所有http请求,所以第一个观察是错误的。当然,您必须同时提出请求才能这样做。

如果您的代码由单个 R 函数或脚本组成,OpenCPU 不会神奇地为您并行化事物,如果这是您所追求的。在这种情况下,您需要在 R 函数中使用 snow 或 mcparallel 之类的东西。但这与 OpenCPU 无关,它只为您的 R 函数或脚本提供一个 http 接口。