From user-return-64586-archive-asf-public=cust-asf.ponee.io@cassandra.apache.org Sun Oct 20 18:51:30 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 110E7180629 for ; Sun, 20 Oct 2019 20:51:29 +0200 (CEST) Received: (qmail 48613 invoked by uid 500); 20 Oct 2019 18:51:26 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 48603 invoked by uid 99); 20 Oct 2019 18:51:25 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 20 Oct 2019 18:51:25 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 655321A4195 for ; Sun, 20 Oct 2019 18:51:25 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=0 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.2, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-he-de.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id DxxzDCJiP9pg for ; Sun, 20 Oct 2019 18:51:23 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a00:1450:4864:20::143; helo=mail-lf1-x143.google.com; envelope-from=lapostadisergio@gmail.com; receiver= Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) by mx1-he-de.apache.org (ASF Mail Server at mx1-he-de.apache.org) with ESMTPS id 3978E7DDBD for ; Sun, 20 Oct 2019 18:51:23 +0000 (UTC) Received: by mail-lf1-x143.google.com with SMTP id q28so5032294lfa.5 for ; Sun, 20 Oct 2019 11:51:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=V0pqnYIBjoZ1q6lfD+4QGw6ctts5PzZCVBRTEz31VNo=; b=ikl4ev2avOuc1+DzicC3TTYJ33KqA44qxhT2sY5wbe5ZOXpBq5lS5+6OdcQxU23m/3 SNBjbDymWBZFaOnxM/wHsy1i1aMv4b+pW0ykti97oIrDjF3Ejm54+0oJ0BZpOZHdq0qJ twgGTfVlOIv1+dN3vNB7keDNwbeT4GATQ13rGicf9/Ry/ujwT4swXXSd39fh0DbbYiai Wu+bRp2nCXZQr+tzFkbHwDrGTWpUB+QCOlkPufa2c2/lDxSDzkqP0hec8wqdqLHlNmwR 59+1v4I5AADoCMD+Guky3gx6mUlewuNjesIJ1r7JI5WbWxXhaNRXljc9IJZx8amPLOey 6vKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=V0pqnYIBjoZ1q6lfD+4QGw6ctts5PzZCVBRTEz31VNo=; b=mAhPA5oxZNlvp4EiXLonZmYoy5i4FD4wZCMnk9zJY0fNQ0fExq5kzf5k7B80Mqn6OI IxqeOMn9K/ux/fjmqtRwMSpMCHOf04zMMTDGuFufrsDWmkB99fl2uCLmneXVr5o1nYe+ g/QKVAczCFUQAL0QEj53bEy70gTZOgiMysB6fixeqr6L2dyGrGLBJtSLinUbq2R7kSiZ Ur2Bljg3ZmiH+/90+aAKrlPEpHDPNlq+jXeQejqomY5cKZklXRF0ouf0cezhljvx5SnI /xlfujBhe0gg8WwW8PaZo/wprTCmHUOwAkiocqMHRpVhjIWWodA05tFlz8ebj0ehG/h6 sl2g== X-Gm-Message-State: APjAAAUj0r/z8ZyxiJU2q+6dh33nGQZ9HDDfvCTimW0aieHua2plB5g6 kUOIHe5UH+WrYERWMOqODxwGRsQfHyvgi5z999WbrM8Nl6o= X-Google-Smtp-Source: APXvYqzI9ILoq5R2/eQgvznL+nxrq6HHT6KMCP0SSBqA2HyE0b5tnUOMj1nrpBIREBFsrbAI2kl9WZr0vCCeKOt4nSY= X-Received: by 2002:a19:c153:: with SMTP id r80mr2216027lff.83.1571597475619; Sun, 20 Oct 2019 11:51:15 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sergio Date: Sun, 20 Oct 2019 11:51:04 -0700 Message-ID: Subject: Re: GC Tuning https://thelastpickle.com/blog/2018/04/11/gc-tuning.html To: user@cassandra.apache.org Content-Type: multipart/alternative; boundary="00000000000043a66205955c0d97" --00000000000043a66205955c0d97 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for the answer. This is the JVM version that I have right now. openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) These are the current flags. Would you change anything in a i3x.large aws node? java -Xloggc:/var/log/cassandra/gc.log -Dcassandra.max_queued_native_transport_requests=3D4096 -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=3D42 -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:StringTableSize=3D1000003 -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+UseNUMA -XX:+PerfDisableSharedMem -Djava.net.preferIPv4Stack=3Dtrue -XX:SurvivorRatio=3D8 -XX:MaxTenuringThreshold=3D1 -XX:+UseG1GC -XX:G1RSetUpdatingPauseTimePercent=3D5 -XX:MaxGCPauseMillis=3D200 -XX:InitiatingHeapOccupancyPercent=3D45 -XX:G1HeapRegionSize=3D0 -XX:-ParallelRefProcEnabled -Xms3821M -Xmx3821M -XX:CompileCommandFile=3D/etc/cassandra/conf/hotspot_compiler -Dcom.sun.management.jmxremote.port=3D7199 -Dcom.sun.management.jmxremote.rmi.port=3D7199 -Dcom.sun.management.jmxremote.ssl=3Dfalse -Dcom.sun.management.jmxremote.authenticate=3Dfalse -Dcom.sun.management.jmxremote.password.file=3D/etc/cassandra/conf/jmxremot= e.password -Dcom.sun.management.jmxremote.access.file=3D/etc/cassandra/conf/jmxremote.= access -Djava.library.path=3D/usr/share/cassandra/lib/sigar-bin -Djava.rmi.server.hostname=3D172.24.150.141 -XX:+CMSClassUnloadingEnabled -javaagent:/usr/share/cassandra/lib/jmx_prometheus_javaagent-0.3.1.jar=3D10= 100:/etc/cassandra/default.conf/jmx-export.yml -Dlogback.configurationFile=3Dlogback.xml -Dcassandra.logdir=3D/var/log/cassandra -Dcassandra.storagedir=3D -Dcassandra-pidfile=3D/var/run/cassandra/cassandra.pid -Dcassandra-foreground=3Dyes -cp /etc/cassandra/conf:/usr/share/cassandra/lib/airline-0.6.jar:/usr/share/cas= sandra/lib/antlr-runtime-3.5.2.jar:/usr/share/cassandra/lib/asm-5.0.4.jar:/= usr/share/cassandra/lib/caffeine-2.2.6.jar:/usr/share/cassandra/lib/cassand= ra-driver-core-3.0.1-shaded.jar:/usr/share/cassandra/lib/commons-cli-1.1.ja= r:/usr/share/cassandra/lib/commons-codec-1.9.jar:/usr/share/cassandra/lib/c= ommons-lang3-3.1.jar:/usr/share/cassandra/lib/commons-math3-3.2.jar:/usr/sh= are/cassandra/lib/compress-lzf-0.8.4.jar:/usr/share/cassandra/lib/concurren= tlinkedhashmap-lru-1.4.jar:/usr/share/cassandra/lib/concurrent-trees-2.4.0.= jar:/usr/share/cassandra/lib/disruptor-3.0.1.jar:/usr/share/cassandra/lib/e= cj-4.4.2.jar:/usr/share/cassandra/lib/guava-18.0.jar:/usr/share/cassandra/l= ib/HdrHistogram-2.1.9.jar:/usr/share/cassandra/lib/high-scale-lib-1.0.6.jar= :/usr/share/cassandra/lib/hppc-0.5.4.jar:/usr/share/cassandra/lib/jackson-c= ore-asl-1.9.13.jar:/usr/share/cassandra/lib/jackson-mapper-asl-1.9.13.jar:/= usr/share/cassandra/lib/jamm-0.3.0.jar:/usr/share/cassandra/lib/javax.injec= t.jar:/usr/share/cassandra/lib/jbcrypt-0.3m.jar:/usr/share/cassandra/lib/jc= l-over-slf4j-1.7.7.jar:/usr/share/cassandra/lib/jctools-core-1.2.1.jar:/usr= /share/cassandra/lib/jflex-1.6.0.jar:/usr/share/cassandra/lib/jmx_prometheu= s_javaagent-0.3.1.jar:/usr/share/cassandra/lib/jna-4.2.2.jar:/usr/share/cas= sandra/lib/joda-time-2.4.jar:/usr/share/cassandra/lib/json-simple-1.1.jar:/= usr/share/cassandra/lib/jstackjunit-0.0.1.jar:/usr/share/cassandra/lib/libt= hrift-0.9.2.jar:/usr/share/cassandra/lib/log4j-over-slf4j-1.7.7.jar:/usr/sh= are/cassandra/lib/logback-classic-1.1.3.jar:/usr/share/cassandra/lib/logbac= k-core-1.1.3.jar:/usr/share/cassandra/lib/lz4-1.3.0.jar:/usr/share/cassandr= a/lib/metrics-core-3.1.5.jar:/usr/share/cassandra/lib/metrics-jvm-3.1.5.jar= :/usr/share/cassandra/lib/metrics-logback-3.1.5.jar:/usr/share/cassandra/li= b/netty-all-4.0.44.Final.jar:/usr/share/cassandra/lib/ohc-core-0.4.4.jar:/u= sr/share/cassandra/lib/ohc-core-j8-0.4.4.jar:/usr/share/cassandra/lib/repor= ter-config3-3.0.3.jar:/usr/share/cassandra/lib/reporter-config-base-3.0.3.j= ar:/usr/share/cassandra/lib/sigar-1.6.4.jar:/usr/share/cassandra/lib/slf4j-= api-1.7.7.jar:/usr/share/cassandra/lib/snakeyaml-1.11.jar:/usr/share/cassan= dra/lib/snappy-java-1.1.1.7.jar:/usr/share/cassandra/lib/snowball-stemmer-1= .3.0.581.1.jar:/usr/share/cassandra/lib/ST4-4.0.8.jar:/usr/share/cassandra/= lib/stream-2.5.2.jar:/usr/share/cassandra/lib/thrift-server-0.3.7.jar:/usr/= share/cassandra/apache-cassandra-3.11.3.jar:/usr/share/cassandra/apache-cas= sandra-thrift-3.11.3.jar:/usr/share/cassandra/stress.jar: org.apache.cassandra.service.CassandraDaemon Best, Sergio Il giorno sab 19 ott 2019 alle ore 14:30 Chris Lohfink ha scritto: > "It depends" on your version and heap size but G1 is easier to get right > so probably wanna stick with that unless you are using small heaps or > really interested in tuning it (likely for massively smaller gains then > tuning your data model). There is no GC algo that is strictly better than > others in all scenarios unfortunately. If your JVM supports it, ZGC or > Shenandoah are likely going to give you the best latencies. > > Chris > > On Fri, Oct 18, 2019 at 8:41 PM Sergio Bilello > wrote: > >> Hello! >> >> Is it still better to use ParNew + CMS Is it still better than G1GC >> these days? >> >> Any recommendation for i3.xlarge nodes read-heavy workload? >> >> >> Thanks, >> >> Sergio >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org >> For additional commands, e-mail: user-help@cassandra.apache.org >> >> --00000000000043a66205955c0d97 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for the answer.

This is the JVM version that= I have right=C2=A0now.

openjdk version "1.8.0_161"
Ope= nJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM = (build 25.161-b14, mixed mode)

These are the current flags. Would yo= u change anything in a i3x.large aws node?=C2=A0

java -Xloggc:/var/l= og/cassandra/gc.log -Dcassandra.max_queued_native_transport_requests=3D4096= -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=3D42 -XX:+HeapDumpOn= OutOfMemoryError -Xss256k -XX:StringTableSize=3D1000003 -XX:+AlwaysPreTouch= -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+UseNUMA -XX:+PerfD= isableSharedMem -Djava.net.preferIPv4Stack=3Dtrue -XX:SurvivorRatio=3D8 -XX= :MaxTenuringThreshold=3D1 -XX:+UseG1GC -XX:G1RSetUpdatingPauseTimePercent= =3D5 -XX:MaxGCPauseMillis=3D200 -XX:InitiatingHeapOccupancyPercent=3D45 -XX= :G1HeapRegionSize=3D0 -XX:-ParallelRefProcEnabled -Xms3821M -Xmx3821M -XX:C= ompileCommandFile=3D/etc/cassandra/conf/hotspot_compiler -Dcom.sun.manageme= nt.jmxremote.port=3D7199 -Dcom.sun.management.jmxremote.rmi.port=3D7199 -Dc= om.sun.management.jmxremote.ssl=3Dfalse -Dcom.sun.management.jmxremote.auth= enticate=3Dfalse -Dcom.sun.management.jmxremote.password.file=3D/etc/cassan= dra/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=3D/e= tc/cassandra/conf/jmxremote.access -Djava.library.path=3D/usr/share/cassand= ra/lib/sigar-bin -Djava.rmi.server.hostname=3D172.24.150.141 -XX:+CMSClassU= nloadingEnabled -javaagent:/usr/share/cassandra/lib/jmx_prometheus_javaagen= t-0.3.1.jar=3D10100:/etc/cassandra/default.conf/jmx-export.yml -Dlogback.co= nfigurationFile=3Dlogback.xml -Dcassandra.logdir=3D/var/log/cassandra -Dcas= sandra.storagedir=3D -Dcassandra-pidfile=3D/var/run/cassandra/cassandra.pid= -Dcassandra-foreground=3Dyes -cp /etc/cassandra/conf:/usr/share/cassandra/= lib/airline-0.6.jar:/usr/share/cassandra/lib/antlr-runtime-3.5.2.jar:/usr/s= hare/cassandra/lib/asm-5.0.4.jar:/usr/share/cassandra/lib/caffeine-2.2.6.ja= r:/usr/share/cassandra/lib/cassandra-driver-core-3.0.1-shaded.jar:/usr/shar= e/cassandra/lib/commons-cli-1.1.jar:/usr/share/cassandra/lib/commons-codec-= 1.9.jar:/usr/share/cassandra/lib/commons-lang3-3.1.jar:/usr/share/cassandra= /lib/commons-math3-3.2.jar:/usr/share/cassandra/lib/compress-lzf-0.8.4.jar:= /usr/share/cassandra/lib/concurrentlinkedhashmap-lru-1.4.jar:/usr/share/cas= sandra/lib/concurrent-trees-2.4.0.jar:/usr/share/cassandra/lib/disruptor-3.= 0.1.jar:/usr/share/cassandra/lib/ecj-4.4.2.jar:/usr/share/cassandra/lib/gua= va-18.0.jar:/usr/share/cassandra/lib/HdrHistogram-2.1.9.jar:/usr/share/cass= andra/lib/high-scale-lib-1.0.6.jar:/usr/share/cassandra/lib/hppc-0.5.4.jar:= /usr/share/cassandra/lib/jackson-core-asl-1.9.13.jar:/usr/share/cassandra/l= ib/jackson-mapper-asl-1.9.13.jar:/usr/share/cassandra/lib/jamm-0.3.0.jar:/u= sr/share/cassandra/lib/javax.inject.jar:/usr/share/cassandra/lib/jbcrypt-0.= 3m.jar:/usr/share/cassandra/lib/jcl-over-slf4j-1.7.7.jar:/usr/share/cassand= ra/lib/jctools-core-1.2.1.jar:/usr/share/cassandra/lib/jflex-1.6.0.jar:/usr= /share/cassandra/lib/jmx_prometheus_javaagent-0.3.1.jar:/usr/share/cassandr= a/lib/jna-4.2.2.jar:/usr/share/cassandra/lib/joda-time-2.4.jar:/usr/share/c= assandra/lib/json-simple-1.1.jar:/usr/share/cassandra/lib/jstackjunit-0.0.1= .jar:/usr/share/cassandra/lib/libthrift-0.9.2.jar:/usr/share/cassandra/lib/= log4j-over-slf4j-1.7.7.jar:/usr/share/cassandra/lib/logback-classic-1.1.3.j= ar:/usr/share/cassandra/lib/logback-core-1.1.3.jar:/usr/share/cassandra/lib= /lz4-1.3.0.jar:/usr/share/cassandra/lib/metrics-core-3.1.5.jar:/usr/share/c= assandra/lib/metrics-jvm-3.1.5.jar:/usr/share/cassandra/lib/metrics-logback= -3.1.5.jar:/usr/share/cassandra/lib/netty-all-4.0.44.Final.jar:/usr/share/c= assandra/lib/ohc-core-0.4.4.jar:/usr/share/cassandra/lib/ohc-core-j8-0.4.4.= jar:/usr/share/cassandra/lib/reporter-config3-3.0.3.jar:/usr/share/cassandr= a/lib/reporter-config-base-3.0.3.jar:/usr/share/cassandra/lib/sigar-1.6.4.j= ar:/usr/share/cassandra/lib/slf4j-api-1.7.7.jar:/usr/share/cassandra/lib/sn= akeyaml-1.11.jar:/usr/share/cassandra/lib/snappy-java-1.1.1.7.jar:/usr/shar= e/cassandra/lib/snowball-stemmer-1.3.0.581.1.jar:/usr/share/cassandra/lib/S= T4-4.0.8.jar:/usr/share/cassandra/lib/stream-2.5.2.jar:/usr/share/cassandra= /lib/thrift-server-0.3.7.jar:/usr/share/cassandra/apache-cassandra-3.11.3.j= ar:/usr/share/cassandra/apache-cassandra-thrift-3.11.3.jar:/usr/share/cassa= ndra/stress.jar: org.apache.cassandra.service.CassandraDaemon

Best,<= br>
Sergio

Il giorno sab 19 ott 2019 alle ore 14:30 Chris Lohfink <clohfink85@gmail.com> ha scritt= o:
"It depends" on your version and heap size but G1 is easier t= o get right so probably wanna stick with that unless you are using small he= aps or really interested in tuning it (likely for massively smaller gains t= hen tuning your data model). There is no GC algo that is strictly better th= an others in all scenarios unfortunately. If your JVM supports it, ZGC or S= henandoah are likely going to give you the best latencies.

Chris

On Fri, Oct 18, 2019 at 8:41 PM Sergio Bilello <lapostadisergio@gma= il.com> wrote:
Hello!

Is it still better to use ParNew + CMS Is it still better than G1GC=C2=A0 t= hese days?

Any recommendation for i3.xlarge nodes read-heavy workload?


Thanks,

Sergio

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org
For additional commands, e-mail: user-help@cassandra.apache.org

--00000000000043a66205955c0d97--