2017-01-11 7 views
0

20k 레코드를 초과하는 금액 데이터를 지속 (삽입 및 업데이트)해야합니다. (mongodb 사용). 모든 레코드/엔티티는 javers에 의해 감사되며이 프로세스는 너무 느립니다.Javers, 백그라운드에서 실행 중 (폐쇄)

"백그라운드"또는 다른 스레드에서 런 저어가 가능합니까? 아니면 프레임 워크의 "튜닝"의 어떤 유형일까요?

감사합니다.

+0

다른 스레드가 도움이 될 것이라고 생각하지 않습니다. 성능 통계가 있습니까? 평균 commit() 메소드 대기 시간과 한 번에 커밋하는 객체 수는 얼마입니까? –

+0

모든 프로세스가 commit()없이 10 초 (거의 10k 레코드)에 완료됩니다. commit()이 프로세스는 25 분을 기다립니다. (다른 스레드에서 실행 중) –

+0

몇 가지 가능한 개선 사항이 있습니다. 나는 그 문제를 만들었습니다. https://github.com/javers/javers/issues/489 –

답변

0

체크 자 2.9.1. 이 버전은 MongoRepository에서 중요한 성능 최적화 기능을 제공합니다.

+0

고마워요, @BartekWalacik, 우리는 우리의 임베디드 엔티티를 영속성 엔티티로 업데이트하고 리팩토링했습니다. 우리는 더 나은 성능, 같은 10k 기록, 25 분 걸렸습니다, 지금 7 분 안에 완료됩니다. –

+0

지금까지 너무 좋아. 그래도 7 분은 꽤 오래 걸리는 것처럼 보입니다. JaVers가 인쇄 한 통계로 커밋 로그를 게시 할 수 있습니까? 이 말은 : 012 밀리미터 (공장 : 1 천 6 백분위 수)로 이루어진, org.javers.core.Javers - Commit (id : 1.0, snapshots : 1, author :, changes - NewObject : 1) : 18 : 34 : 61, persist : 0)' –

관련 문제