2014-11-13 13 views
15

Có cài đặt nào trong cassandra để giảm mức sử dụng bộ nhớ không? Tôi hiểu rằng cassandra quản lý bộ nhớ tốt, nhưng với mục đích thử nghiệm, tôi không muốn dùng bộ nhớ 6Gb chỉ khi dịch vụ cassandra chạy trên cửa sổ mchine của tôi.Làm thế nào giảm mức sử dụng bộ nhớ ảo cassandra?

CẬP NHẬT

Tôi đã mệt mỏi thiết disk_access_mode: standart thay vì disk_access_mode: auto. Đó không phải là giúp đỡ. Ngoài ra tôi chú ý rằng trong cassandra 2.0.9 cassandra.yaml tập tin không chứa disk_access_mode theo mặc định. Vì vậy, có vẻ như (nhưng tôi không chắc chắn) rằng disk_access_mode đã được gỡ bỏ từ cassandra.

Trả lời

2

Cài đặt môi trường kiểm soát tệp conf/cassandra-env.sh cho Cassandra. Xem nhận xét trong tệp và tài liệu: http://www.datastax.com/documentation/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.html

+0

Có thể tôi đã bỏ lỡ somethink, nhưng không có từ nào về ** virtual ** memory tuning, chỉ jvm heap và RAM chung lời khuyên. – Cherry

+0

Có thể điều này sẽ giúp: http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Cassandra-committing-massive-virtual-memory-td5323267.html và https: //wiki.apache. org/cassandra/FAQ # mmap – catpaws

+1

Không. Điều này không hữu ích. :( – Cherry

13

Khi @catpaws chỉ ra khóa là trong tài liệu tại Tuning Java resources và cassandra-env.sh (trên mac của tôi, tôi tìm thấy nó trong/usr/local/etc/cassandra/cassandra -env.sh) nhưng cô ấy không đáp ứng được câu hỏi.

Vì vậy, đây là những gì tôi đã làm và những gì đã xảy ra: Tôi nhìn vào Màn hình hoạt động của tôi và nhận thấy việc sử dụng bộ nhớ java (cassandra) là ~ 4GB. Sau đó, tôi đọc tài liệu và phát hiện ra rằng ~ 4GB là xung quanh giống như đống phân bổ sử dụng công thức

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

Sau đó, tôi thay đổi nội dung cassandra-env.sh nơi nó nói "Override này để thiết lập số tiền. .. "và đặt

MAX_HEAP_SIZE="2GB" 

tạo thành 4GB gốc. Tôi cũng đặt

HEAP_NEWSIZE = "400M"

nhưng điều đó không cần thiết để giảm mức sử dụng bộ nhớ.

Tôi khởi động lại cassandra và kiểm tra Hoạt động giám sát. Nó nói rằng việc sử dụng bộ nhớ java (cassandra) bây giờ chỉ ~ 2GB.

Các vấn đề liên quan