2013-07-08 2 views
0

내 컴퓨터에 SOLR 인덱스를 설정했는데 정상적으로 작동합니다.아파치 SOLR 이상한 RAM comsumption

저는 SOLR에 익숙하지 않지만 잠시 동안 "start.jar"프로세스를 프로파일 링 한 후에 RAM 사용량이 150MB에서 400MBish로 크게 증가한다는 것을 알았습니다. 그리고 이것은 단지 10K 문서를위한 것입니다!

응답으로, SOLR이 (공유 호스팅에서) 내 RAM 소비 한도를 초과 할 때까지 대기하는 스크립트를 작성했습니다. 스크립트가 실행되면 start.jar가 종료되고 다시 시작됩니다.

부작용이 있습니까? 그렇다면 더 나은 솔루션이 무엇인지, 더 많은 RAM을 확보하거나 클라우드 기반 SOLR (비용도 부담)을 사용합니까? 죄송합니다.이 말은 어리석은 소리지만 작동하는 해결책이 필요합니다.

감사합니다.

+1

Solr은 배고파 고요, 주변에는 배고파합니다. 그러나 참조 http://stackoverflow.com/questions/1546898/how-to-reduce-solr-memory-usage –

+0

예, 감사합니다. 하지만 SOLR을 죽이고 메모리 사용량이 한계를 넘어 서면 다시 시작하는 나의 해결책은 단시간 내에 검색 기능을 사용할 수 있다는 점 외에도 불리한 영향을 미칩니다. –

+0

Solr 캐시를 모두 죽이면 성능이 크게 떨어집니다. 즉, 높은 QPS가 필요하지 않은 경우 귀하의 경우에 문제가되지 않을 수도 있습니다. –

답변

0

당신은 어떤 색인 통계를 제공해야합니다

가 (. MB/GB에서 어떤 문서의 & 크기) 색인 얼마나 큰?
색인 생성/저장되는 필드 수는 얼마나됩니까?
JVM에 할당되는 메모리 양은 어느 정도입니까?
매우 자주/실시간으로 최적화/커밋합니까?
로그에 표시되는 SOLR 쿼리 시간은 무엇입니까?

최고