You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by ruslan usifov <ru...@gmail.com> on 2011/02/19 15:37:38 UTC
91% of memory usage right after startup when jna enabled
Hello
I experiment with cassandra on vmvare. My work machine have 512M of memory
if have enable jna for cassandra 0.7.2, and right after startup on clear
enviroment cassandra took more then 90% of memory:
root@cassandra1:/usr/local/apache-cassandra-0.7.2/bin# ps uax
root 2404 10.5 91.7 695580 463360 pts/1 SLl 17:10 0:02
/usr/local/jdk1.6.0_23/bin/java -ea -XX:+UseThreadPriorities
-XX:ThreadPriorityPolicy=42 -Xms246M -Xmx246M -Xmn61M
-XX:+HeapDumpOnOutOfMemoryError -Xss128k -XX:+UseParNewGC
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8
-XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly -XX:+PrintGCApplicationStoppedTime
-Xloggc:/var/log/cassandra/gc.log -Djava.net.preferIPv4Stack=true
-Dcom.sun.management.jmxremote.port=8080
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dlog4j.configuration=log4j-server.properties
-Dlog4j.defaultInitOverride=true -Dcassandra-pidfile=/var/run/cassandra.pid
-cp
/usr/local/apache-cassandra-0.7.2//bin/../conf:/usr/local/apache-cassandra-0.7.2//bin/../build/classes:/usr/local/apache-cassandra-0.7.2//bin/../lib/antlr-3.1.3.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/apache-cassandra-0.7.2.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/avro-1.4.0-fixes.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/avro-1.4.0-sources-fixes.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-cli-1.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-codec-1.2.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-collections-3.2.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-lang-2.4.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/concurrentlinkedhashmap-lru-1.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/guava-r05.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/high-scale-lib.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jackson-core-asl-1.4.0.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jackson-mapper-asl-1.4.0.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jetty-6.1.21.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jetty-util-6.1.21.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jline-0.9.94.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jna.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/json-simple-1.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jug-2.0.0.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/libthrift-0.5.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/log4j-1.2.16.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/platform.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/servlet-api-2.5-20081211.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/slf4j-api-1.6.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/snakeyaml-1.6.jar
org.apache.cassandra.thrift.CassandraDaemon
So if i launch nodetool on the same machine - system goes to swap. As i
undestend with jna cassandra mlock memory and doesn't grows much then this
90%. But how cant i reduce this for example to 80% (for example mysql manual
recommend to allocate 60-80% memory for it)
Re: 91% of memory usage right after startup when jna enabled
Posted by Jonathan Ellis <jb...@gmail.com>.
conf/cassandra-env.sh, reduce the heap size
On Sat, Feb 19, 2011 at 8:37 AM, ruslan usifov <ru...@gmail.com> wrote:
> Hello
>
> I experiment with cassandra on vmvare. My work machine have 512M of memory
> if have enable jna for cassandra 0.7.2, and right after startup on clear
> enviroment cassandra took more then 90% of memory:
>
> root@cassandra1:/usr/local/apache-cassandra-0.7.2/bin# ps uax
>
> root 2404 10.5 91.7 695580 463360 pts/1 SLl 17:10 0:02
> /usr/local/jdk1.6.0_23/bin/java -ea -XX:+UseThreadPriorities
> -XX:ThreadPriorityPolicy=42 -Xms246M -Xmx246M -Xmn61M
> -XX:+HeapDumpOnOutOfMemoryError -Xss128k -XX:+UseParNewGC
> -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8
> -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75
> -XX:+UseCMSInitiatingOccupancyOnly -XX:+PrintGCApplicationStoppedTime
> -Xloggc:/var/log/cassandra/gc.log -Djava.net.preferIPv4Stack=true
> -Dcom.sun.management.jmxremote.port=8080
> -Dcom.sun.management.jmxremote.ssl=false
> -Dcom.sun.management.jmxremote.authenticate=false
> -Dlog4j.configuration=log4j-server.properties
> -Dlog4j.defaultInitOverride=true -Dcassandra-pidfile=/var/run/cassandra.pid
> -cp
> /usr/local/apache-cassandra-0.7.2//bin/../conf:/usr/local/apache-cassandra-0.7.2//bin/../build/classes:/usr/local/apache-cassandra-0.7.2//bin/../lib/antlr-3.1.3.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/apache-cassandra-0.7.2.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/avro-1.4.0-fixes.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/avro-1.4.0-sources-fixes.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-cli-1.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-codec-1.2.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-collections-3.2.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/commons-lang-2.4.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/concurrentlinkedhashmap-lru-1.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/guava-r05.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/high-scale-lib.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jackson-core-asl-1.4.0.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jackson-mapper-asl-1.4.0.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jetty-6.1.21.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jetty-util-6.1.21.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jline-0.9.94.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jna.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/json-simple-1.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/jug-2.0.0.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/libthrift-0.5.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/log4j-1.2.16.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/platform.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/servlet-api-2.5-20081211.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/slf4j-api-1.6.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/apache-cassandra-0.7.2//bin/../lib/snakeyaml-1.6.jar
> org.apache.cassandra.thrift.CassandraDaemon
>
>
> So if i launch nodetool on the same machine - system goes to swap. As i
> undestend with jna cassandra mlock memory and doesn't grows much then this
> 90%. But how cant i reduce this for example to 80% (for example mysql manual
> recommend to allocate 60-80% memory for it)
>
--
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of DataStax, the source for professional Cassandra support
http://www.datastax.com