2011-12-01 4 views
4

JSON에 직렬화 될 때 약 800K 인 객체를 저장하기 위해 RavenDB를 사용하려고합니다.RavenDB에 큰 문서를 저장하면 클라이언트가 메모리를 소모합니다.

1 개의 객체를 저장하는 것은 RavenDB 서버에서 약 100ms가 걸리고 우리는 일괄 처리하고 10 개씩 저장하여 100ms마다 새로운 객체를 생성합니다.

결국 서버가 충분히 빠르게 저장할 수 없기 때문에 클라이언트에서 메모리가 부족합니다.

이것을 최적화하는 방법이 있다면 알려진 문제입니까?

답변

1

비슷한 문제가 발생했습니다. 를 통해 프로파일을 사용하지 :

store.Conventions.DisableProfiling = true; 

상점은 한번 메모리가 부족하면

이 나를 위해 일한 당신 DocumentStore 것.

또한 RavenDB 메일 링리스트를 살펴보고 검색하는 것이 좋습니다. 그것은 정말로 제가 답변을 얻는데 많은 도움을 주었고 제 질문에 이미 답변을 해 놓았습니다. http://groups.google.com/group/ravendb/

+0

또한 Raven의 클라이언트 캐시를 비활성화 할 수도 있습니다. 그러나 메모리를 실제로 소모하는 것을 알아 내기 위해 일부 메모리 프로파일 링을 수행해야합니다. –

관련 문제