2012-12-20 4 views
1

내가 사용 SOLR 내 프로젝트 3.6.1 내가 인덱스 업데이트하려고하면 어제 내가 오류를 다음과 취득 이후 :SOLR - java.net.SocketException의 : 열려있는 파일이 너무 많습니다

Socket accept failed: java.net.SocketException: Too many open files 

org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: 
    [email protected]/opt/jboss-as-7.1.1.Final/domain/servers/server-one/lib/apache-solr-3.6.1- 
/example/solr/./data/index/write.lock 

을 나는 이미 이러한 오류를 피하기 위해 "솔루션"다음 발견 (?) :

  • solrconfig.xml : 복합 인덱스에
    • 변화 지수 : <useCompoundFile>true</useCompoundFile>
    • 병합 인수를 낮추십시오 : <mergeFactor>2</mergeFactor> -> 최상의 값> 2 및 < 10 (기본값)?
  • 파일 설명자 :
    • 예를 들어, ulimit -n200000

가장 좋은 방법은 무엇입니까?

+0

'lsof' 출력을 확인할 수 있습니까? – mindas

+0

'lsof'란 무엇입니까? – user1731299

+0

http://bit.ly/V8otRW – mindas

답변

1

이 나를 위해 작동합니다

삽입 다음 줄

* soft nofile 65535 
* hard nofile 65535 

그런 다음 로그 아웃/로그인 또는 당신이 서버를 실행하는 사용자에 대한 새 세션을 열 수는 /etc/security/limits.conf 수 있습니다.

관련 문제