2013-06-22 3 views
0

인덱싱을위한 집중적 인 테스트로드에서 MMapDirectory 대신 NIOFSDirectory가 사용됩니다. 그러나 우리는 여전히 MMapDirectory로 SIGSEV를 얻고 있습니다. 내가 찾고 있어야 할 것이 있습니까? 이것은 Linux 64 비트 시스템입니다. 스택 추적 헤드가 다음과 같습니다.Lucene 및 MMapDirectory를 사용하는 세그먼트 오류

더 많은 정보가 도움이 될 것이라고 알려주십시오.

감사합니다 ...

치명적인 오류가 자바 런타임 환경에 의해 발견되었습니다 :

SIGSEGV (0xB로) PC에서 = 0x00002aaaab285ea7, PID = 2408, TID = 1,128,642,880

JRE 버전 : 6.0_25-b06 Java HotSpot (TM) 64 비트 서버 VM (20.0-b11 혼합 모드 linux-amd64 압축> oops) 문제가있는 프레임 : J org.apache.lucene.store.MMapDirectory $ MMapIndexInput.readByte() B

답변

1

다른 스레드가 여전히 인덱스 판독기를 사용하고있는 동안 대부분 닫는 중입니까?

Lucene은이 잘못된 사용을 포착하려고하지만 감지는 최선의 노력입니다.

MMapDirectory.setUseUnmap (false)를 호출하여 매핑 해제를 해제 해 볼 수도 있습니다. 이것은 SIGSEGV를 방지해야합니다.