2016-09-28 57 views
2

herehere의 지침을 따라 SOLR 메모리 할당을 늘 렸습니다. 필자는 SOLR 서버가 고주파수 및 대용량 색인 활동 중에 주기적으로 종료되기 때문에이 작업을 수행했습니다. SOLR 6.2에서는 힙 설정 (SOLR_JAVA_MEM 매개 변수)을 무시합니다.

나는 SOLR를 사용하여 우분투가 그렇게 나와 함께 곰에 대한 약간의 새로운 해요,하지만 난 SOLR_JAV_MEM 매개 변수가 존재하는 여러 위치를 발견했습니다 :

/opt/solr-6.2.0/bin/solr.in.sh 
/opt/solr-6.2.0/bin/solr.in.cmd 
/opt/solr-6.2.0/bin/solr.cmd 
The same set of files in this directory: /home/deploy/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/sunspot_solr-2.2.5/solr/bin 
And this directory: 
/home/deploy/solr-6.2.0/bin 
And finally, in this file: /etc/default/solr.in.sh 

외부에서 나는 SOLR_JAV_MEM 또는 SOLR_HEAP PARAM을 보았다 나는

# Increase Java Heap as needed to support your indexing/query needs 
SOLR_HEAP="1500m" 

# Expert: If you want finer control over memory options, specify them directly 
# Comment out SOLR_HEAP if you are using this though, that takes precedence 
#SOLR_JAVA_MEM="-Xms1512m -Xmx1512m" 

내가 제대로 측정하고 있습니다 경우 숫자로, 나는 /opt/solr-6.2.0/bin/solr.in.sh 예를 들면, 더 큰 값으로 교체했습니다 다음 명령에서 볼 수 있듯이 SOLR에 할당 된 약 500MB의 메모리 만 볼 수 있습니다.

[email protected]:~# service solr status 

Found 1 Solr nodes: 

Solr process 15259 running on port 8989 
{ 
    "solr_home":"/var/solr/data", 
    "version":"6.2.0 764d0f19151dbff6f5fcd9fc4b2682cf934590c5 - mike - 2016-08-20 05:41:37", 
    "startTime":"2016-09-28T15:01:18.001Z", 
    "uptime":"0 days, 0 hours, 12 minutes, 28 seconds", 
    "memory":"100 MB (%20.4) of 490.7 MB"} 

내가 잘못 했나요? 아니면 메모리를 잘못 측정 한 것입니까? 추가 정보를 제공 할 수 있는지 알려주세요. 감사!

답변

3

나는 내 자신의 질문에 답할 것입니다. /etc/default/solr.in.sh 파일을 편집해야한다는 것이 밝혀졌습니다. SOLR_HEAP = "512M"을 SOLR_HEAP = "1500m"으로 변경하고 sudo service solr status을 실행하여 1.5G를 보여주는 메모리를 보았습니다!

+0

감사합니다, 당신의 대답은 올바른 방향으로 나를 지적했습니다. 내 서버에서'sudo find -name solr.in.sh'를 실행 한 후 Gemfile solr.in.sh 파일에 올라와 mem 크기를 올바르게 설정할 수있었습니다. – Shadoath