2011-09-13 2 views
3

Lucene 호스트 (Lucene.NET 2.9.2)를 리팩터링하고 Lucene NRT (Near Realtime)를 구현하고 있습니다.Lucene NRT : 커밋시기?

디스크에 변경 사항을 적용하는 데 가장 좋은 시간/임계 값은 무엇입니까? 황금률이 있습니까? 내부 램 디스크가 일정량의 데이터를 보유하고있는 경우, 어떻게 크기를 구합니까?

일단 커밋이 발생하면 데이터베이스를 업데이트하므로 전원 장애가 두려워하지 않습니다. 프로세스가 다시 시작되면 커밋되지 않은 문서가 다시 색인화됩니다.

+0

나는 우리 시스템에서 같은 구성표처럼 들리는 것을 구현했습니다. 커밋되지 않은 문서가 1000 개 이상있을 때 커밋을하기로 결정했습니다. 숫자가 실제로 얼마나 많은 문서/초를 추가 할 것인가에 달려 있다고 생각합니다. 나는 또한 문서를 추가 할 때와 다른 스레드에서 커밋을 실행할 수 있는지 잘 모르겠습니다. – goalie7960

+0

1000doc에 얼마나 빨리 도달합니까? 평균적으로이 문서의 크기는 어느 정도입니까? 우리의 문서는 약 200kb입니다. – Gidon

+2

우리의 문서는 그렇게 크지 않습니다. 어쩌면 몇 킬로 비트마다. 시스템이 최대 용량으로 실행 중일 때 약 5 분 안에 1000 개의 문서를 얻을 수 있습니다. – goalie7960

답변

1

나는 우리 시스템에서 동일한 구성표처럼 들리는 것을 구현했습니다. 커밋되지 않은 문서가 1000 개 이상있을 때 커밋을하기로 결정했습니다. 숫자가 실제로 얼마나 많은 문서/초를 추가 할 것인가에 달려 있다고 생각합니다. 나는 또한 문서를 추가 할 때와 다른 스레드에서 커밋을 실행할 수 있는지 잘 모르겠습니다.