4

是否可以同时在一台服务器上运行多个 Rserve 实例?

例如 10 个实例意味着 10 个独立的 R 工作区通过 Rserve 在同一台机器上监听不同的端口?

4

2 回答 2

7

在@Oleksandr 指定的同一文档中,它在第 5-6 页明确指出,在 Windows 中,有一个替代解决方案:

不要运行 1 个 Rserve 进程,而是启动多个 Rserve 进程,每个进程都在不同的端口上(可以在 rserve 命令中轻松指定)。每个 Rserve 进程都有自己的环境。使用 1 个唯一的 Rserve 连接连接应用程序的 1 个线程:然后您可以在应用程序中利用并行性。

所以你的问题的答案是:是的,你可以。

我已经使用 C# 应用程序对此进行了测试,并且可以正常工作。您可以使用这样的库:https ://github.com/kent37/RserveCLI2

编辑 2015 年 8 月 4 日: 我们现在在(Windows)生产应用程序中有效地使用它,即从 C# 代码库调用 R 代码进行统计分析。我们使用 RServe 和 RServeCLI 在两个代码库之间进行连接和通信。为了以结构化的方式实现这一点,我们将此模式用于池化资源。希望这可以帮助。

于 2014-11-17T09:06:28.207 回答
3

答案是肯定的,如果是 Unix/Linux。答案是否定的,如果是 Windows。更多信息可以在这里找到http://www.ci.tuwien.ac.at/Conferences/DSC-2003/Proceedings/Urbanek.pdf,第 2 页明确说明。

于 2014-02-05T15:11:01.980 回答