2015-01-07 2 views
0

Directory lock error with Lucene.Net usage in an ASP.NET MVC site는 lucene.net 디렉토리에 타임 아웃이 기본적으로 위의 링크에서

안녕 얘들 아,

을 잠글 확장하는 방법을 내가 가지고있는 문제입니다.

그러나 나는 올바르게 작가를 처분하고 있습니다.

문제는 필자의 주요 작가가 데이터 크기 (200k + 문서 25 열)와 서버의 속도 저하로 20 분이 걸리는 문제입니다.

그래서 내가 (4 시간 타이머에있는 모든 문서) 모든 것을 수행이 작가의 한

그리고 누군가가 수동으로 문서를 제거하고 다시 그것을 추가하는 열을 편집 할 때 하나 있습니다.

첫 번째 작성자가 여전히 그 일을 영원히 계속하고 있기 때문에 시간 초과가 발생하는 것은 두 번째 것입니다. 이 시간 제한을 늘리시겠습니까?

건배

+0

시간 초과가 20 분 이상이면 아주 지루한 사용자처럼 들릴 수 있습니다. 작은 청크로 콘텐츠를 처리 할 수 ​​없습니까? 아마 각각 몇 초 정도 걸릴 수 있습니다. 그러면 다른 작가가 색인에 액세스 할 수 있습니까? – sisve

+0

나는 그것을 색인에 추가 한 실을 발사하여 사용자가 페달을 밟을 수 있도록했습니다 :). 나는 우리가 지금 생각하고있는 것은 잠금이 있는지를 확인하는 것입니다. 테이블에 작은 수정을 인덱스에 저장하면 더 큰 수정이 응답 완료를 검사합니다. 자물쇠를 확장 할 수 있는지 계속 알고 싶습니다. – Spaceman

답변

1

당신은 IndexWriter.WRITE_LOCK_TIMEOUT을 증가하거나 영원히 기다릴 -1로 설정하여 잠금 제한 시간을 변경할 수 있습니다. 또한 Lock.Obtain이 잠금 검색을 시도해야하는 빈도를 나타내는 Lock.LOCK_POLL_INTERVAL이 있습니다.

+0

완벽한 :) 나를 위해 일한 thx – Spaceman