Ubuntu 10.04 ボックスで実行されている R 2.15.2 (Trick or Treat) のインストールに FastRWeb 1.1-0 をインストールしました。得られたシステムを使用して Web サービスを実行したいと考えています。
rserve.conf で http.port を 8181 に設定し、ソケットの送信先を設定解除して、システムを構成しました。.http.request を FastRWeb::.http.request に割り当てました。クライアントとサーバーの間で HTTP POST を使用して JSON BLOB を交換します (2 番目の BLOB のサイズは 150KB を超える可能性があり、HTTP GET クエリ文字列には収まりません)。
すべてがエンド ツー エンドで機能します。チャネル全体で JSON RPC 呼び出しを生成する小さなクライアント側 R スクリプトがあります。run 関数が呼び出され、返されたことがわかります。
ただし、重大なパフォーマンスの問題に遭遇しました。戻りパスは、run() が返される時間 (done() の呼び出しを含む) から 12 秒を超え、R クライアントが戻り値を取得する時間です。RCurl が原因ではないようです。何かが戻るのに 12 秒かかっているようです。
誰かがどこを見るべきかについて何か提案はありますか? Apache 2.0 と CGI の使用に簡単に切り替えることができますが、正直なところ、すべてを R 中心に保ちたいと考えています。