【发布时间】:2023-03-31 22:40:02
【问题描述】:
是否可以同时在一台服务器上运行多个 Rserve 实例?
例如 10 个实例意味着 10 个单独的 R 工作区通过 Rserve 在同一台机器上监听不同的端口?
【问题讨论】:
是否可以同时在一台服务器上运行多个 Rserve 实例?
例如 10 个实例意味着 10 个单独的 R 工作区通过 Rserve 在同一台机器上监听不同的端口?
【问题讨论】:
在@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 在两个代码库之间进行连接和通信。为了以结构化的方式实现这一点,我们使用了this pattern for pooled resources。希望这会有所帮助。
【讨论】:
如果是 Unix/Linux,答案是肯定的。 答案是否定的,如果是 Windows。 更多可以在这里找到http://www.ci.tuwien.ac.at/Conferences/DSC-2003/Proceedings/Urbanek.pdf,第 2 页明确说明。
【讨论】: