2017-01-11 8 views
0

私は20kレコード以上の金額データを保存(挿入および更新)する必要があります。 (mongodbを使って)。 このすべてのレコード/エンティティはジャバーによって監査されますが、このプロセスは遅すぎます。ジャバース、バックグラウンドで実行中(閉鎖)

"バックグラウンド"または別のスレッドでジャバーを実行する可能性がありますか?フレームワークの「チューニング」のいくつかのタイプですか?

ありがとうございます。

+0

私は別のスレッドが助けになるとは思わない、パフォーマンスの統計情報はありますか?平均commit()メソッドの待ち時間と、一度にコミットしているオブジェクトの数は何ですか? –

+0

すべてのプロセスは、commit()なしで10秒(ほぼ10kレコード)で完了します コミット()を追加すると、同じプロセスが25分待機します。 (別のスレッドで実行中) –

+0

改善がいくつかあります。私はその問題を作成しました。https://github.com/javers/javers/issues/489 –

答えて

0

javersを確認します。2.9.1。このバージョンでは、MongoRepositoryのパフォーマンスが大幅に最適化されています。

+0

ありがとう、@ BartekWalacik、ジャバースのドキュメントと同様に、埋め込みエンティティを永続エンティティに更新してリファクタリングしました。私たちはより良いパフォーマンスを持っています、25分を取った同じ10kのレコードは、今7分で完了します。 –

+0

これまでのところとても良い。それでも、7分はかなり長い時間のようです。 JaVersによって印刷された統計情報を使用してコミットログを投稿できますか?私はこれを意味します: '18:34:17.441 [main] INFO org.javers.core.Javers - Commit(id:1.0、snapshots:1、author :, changes - NewObject:1) 61、persist:0) ' –

関連する問題