4

1 つのサーバーで Rserve の複数のインスタンスを同時に実行することはできますか?

たとえば、10 個のインスタンスは、同じマシン上の Rserve を介して異なるポートでリッスンする 10 個の個別の R ワークスペースを意味しますか?

4

2 に答える 2

7

@Oleksandr によって指定された同じドキュメントでは、5-6 ページに、Windows には別の解決策があることが明確に記載されています。

1 つの Rserve プロセスを実行するのではなく、複数の Rserve プロセスをそれぞれ異なるポート (rserve コマンドで簡単に指定できます) で開始します。各 Rserve プロセスには独自の環境があります。アプリケーションの 1 つのスレッドを 1 つの一意の Rserve 接続に接続します。これにより、アプリケーション内から並列処理を利用できます。

したがって、あなたの質問に対する答えは次のとおりです。はい、できます。

これを C# アプリケーションでテストしたところ、動作しました。次のようなライブラリを使用できます: https://github.com/kent37/RserveCLI2

EDIT 2015 年 8 月 4 日: これを (Windows) 運用アプリケーションで効果的に使用しています。つまり、C# コードベースから R コードを呼び出して統計分析を行います。2 つのコードベース間の接続と通信には、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 に答える