2014-11-13 6 views
15

메모리 사용량을 줄이기위한 설정이 cassandra에 있습니까? 나는 cassandra가 메모리를 잘 관리한다는 것을 이해합니다.하지만 테스트 목적으로는 Windows에서 실행중인 cassandra 서비스가있을 때만 6Gb 메모리를 사용하고 싶지 않습니다. 카산드라 가상 메모리 사용량을 줄이는 방법은 무엇입니까?

내가 피곤 대신 disk_access_mode: autodisk_access_mode: standart을 설정 한

업데이트되었습니다. 도움이되지 못했습니다. 또한 카산드라 2.0.9 cassandra.yaml 파일에는 기본적으로 disk_access_mode이 포함되어 있지 않습니다. 그래서 disk_access_mode가 cassandra에서 삭제 된 것 같습니다 (확실하지는 않습니다).

답변

2

conf/cassandra-env.sh 파일은 Cassandra의 환경 설정을 제어합니다. 키가 (내 Mac에서 나는은/usr/local/etc/카산드라/카산드라에서 발견 Tuning Java resources 및 cassandra-env.sh에서 문서에 @catpaws가 지적 하듯이 http://www.datastax.com/documentation/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.html

+0

내가 추측하기가 쉬울 지 모르지만, ** 가상 메모리 조정에 관한 말은없고, 단지 jvm 힙 및 일반적인 RAM 조언 일 뿐이다. – Cherry

+0

아마도 도움이 될 것입니다 : http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Cassandra-committing-massive-virtual-memory-td5323267.html 및 https : //wiki.apache. org/cassandra/FAQ # mmap – catpaws

+1

아니요. 도움이되지 않았습니다. :( – Cherry

13

: 파일의 의견과 문서를 참조하십시오 -env.sh)하지만 그녀는 질문에 대답하기에 부족합니다.

여기에 내가 한 일과 일어난 일이 있습니다. 내 활동 모니터를보고 Java (cassandra) 메모리 사용이 ~ 4GB임을 알았습니다. 그럼 난 문서를 읽고 할당 된 힙과 같은이

max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB) 

그런 다음 나는 그것이 양을 설정하려면 다음을 무시 "라고 cassandra-env.sh을 편집 한 공식을 사용하여 주위 ~ 최대 4GB 것으로 나타났습니다. .. "로 설정하고

MAX_HEAP_SIZE="2GB" 

형태로 원래 4GB를 설정하십시오. 또한

HEAP_NEWSIZE = "400M"

을 설정하지만 메모리 사용량을 줄일 필요가 없습니다.

나는 cassandra를 다시 시작하고 활동 모니터를 확인했습니다. 그것은 메모리 사용량 자바 (cassandra)는 이제 ~ 2GB 밖에 안된다고 말했다.