非常に興味深い問題が発生しています。私はprint文を含んでいないRコードを持っています(ただし、時間を記録するための明示的な呼び出しを除く)、まだjson全体が "R console"にダンプされています。これは私たちのモジュールで重大なパフォーマンス上の問題を引き起こしています。私は問題を追跡するためにあなたの助けが必要です。ここでコンソールでRServe printing jsonを停止する
が(原因企業ポリシーに、私は全体のソースコードを投稿することができないと私は多くの情報を与えていないことをお詫び申し上げます)Rファイルのほんの一部です
#run time/online time series models
LAST_TIME_ID <- DATA[nrow(DATA),id];
LAST_TIME_ID <- strptime(LAST_TIME_ID,format="%d-%m-%Y %H:%M");
#timestamp tag computation using frequency
FREQUENCY_VEC <- rep(TIMESTAMP_FREQUENCY*60,PREDICTION_NUMBER);
FREQUENCY_VEC <- cumsum(FREQUENCY_VEC);
TIMESTAMP_TAGS <- LAST_TIME_ID + FREQUENCY_VEC;
TIMESTAMP_TAGS <- format(strptime(TIMESTAMP_TAGS,format="%Y-%m-%d %H:%M"),format="%d-%m-%Y %H:%M");
#prepare the prediction points data per tag into table format
PREDICTION_DATA <- NULL;
startTime <- Sys.time();
for (tag_index in 1:length(MODEL[,tag_id])) {
TEMP <- data.table(id=as.character(TIMESTAMP_TAGS),tag_id = MODEL[tag_index,tag_id], prediction = as.vector(MODEL[,Forecast][[tag_index]]));
PREDICTION_DATA <- data.table(rbind(PREDICTION_DATA,TEMP));
rm(TEMP);
};
endTime <- Sys.time();
print(paste("seconds consumed (prediction points data per tag into TEMP): ",(endTime-startTime)/1000));
#OUTPUT <- dcast(PREDICTION_DATA,id~tag_id); #into output
OUTPUT <- PREDICTION_DATA;
#compute final output in json format
js_object <- toJSON(OUTPUT,asIs = TRUE);
js_object;
私はあなたのコードの残りの部分を確保することができます同じように見えます(つまり、プリントはありません)。私はJava(1.8)を使ってWindows 8上でRServe(REngine.jar)を使ってRコードを実行しています。
アイデアや手がかりがあれば幸いです。
Bethany、Brijesh - 入力いただきありがとうございます。しかし、私は最後の行を削除しようとしました...そして、実際には、JSON(OUTPUT、asIs = TRUE)に書きました。最後の行として、それはまだJSONを印刷します。 私の謝罪...私は、デバッグモードでサーバーを実行するRServe_d.exeを実行していたことを忘れていました。 RServe.exeの代わりにRServe.exeを実行すると、出力が消えます。しかし、私はまだデフォルトで印刷jsonが問題だと思います。何か不足していますか? – devak23
BTW ... JSON出力をWebサービスに戻す必要があります。 – devak23
質問に答えるには、WebサービスがRファイルをどのように呼び出しているかを知る必要があります。可能であれば、関連する部品をアップロードしてください。 – brijs