<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: kafka broker + recommendation for JVM config in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203680#M78720</link>
    <description>&lt;P&gt;so in that case I prefer to separate the variables as the following:&lt;/P&gt;&lt;PRE&gt;export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"


AND

export KAFKA_JVM_PERFORMANCE_OPTS="-XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"&lt;/PRE&gt;&lt;P&gt;can you please confirm that? &lt;/P&gt;&lt;P&gt;so both them will be added to kafka-env&lt;/P&gt;</description>
    <pubDate>Fri, 25 May 2018 19:38:27 GMT</pubDate>
    <dc:creator>mike_bronson7</dc:creator>
    <dc:date>2018-05-25T19:38:27Z</dc:date>
    <item>
      <title>kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203672#M78712</link>
      <description>&lt;P&gt;hi all&lt;/P&gt;&lt;P&gt;according to the article in - &lt;A href="https://community.hortonworks.com/articles/80813/kafka-best-practices-1.html" target="_blank"&gt;https://community.hortonworks.com/articles/80813/kafka-best-practices-1.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;    We recommend latest java 1.8 with G1 collector ( which is default in new version). If you are using Java 1.7 and G1 collector     make sure you are on u51 or higher.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;   A recommended setting for JVM looks like following&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;   -Xmx8g -Xms8g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 -         XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 -     XX:MaxMetaspaceFreeRatio=80&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;my question&lt;/STRONG&gt; - in which variable we need to set the values  -&amp;gt; "-Xmx8g -Xms8g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80" &lt;/P&gt;&lt;P&gt;?&lt;/P&gt;&lt;P&gt;second - is it possible to set all recomended JVM by API ?&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 14:30:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203672#M78712</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T14:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203673#M78713</link>
      <description>&lt;P&gt; &lt;A rel="user" href="https://community.cloudera.com/users/26229/uribarih.html" nodeid="26229"&gt;@Michael Bronson&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;The config has to be added in kafka-env template. Yes. This can be done through API. Please look at the similar question to do the change using API&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.hortonworks.com/questions/193769/how-to-add-variable-in-kafka-env-template-by-api.html" target="_blank"&gt;https://community.hortonworks.com/questions/193769/how-to-add-variable-in-kafka-env-template-by-api.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;-Aditya&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 17:10:13 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203673#M78713</guid>
      <dc:creator>asirna</dc:creator>
      <dc:date>2018-05-25T17:10:13Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203674#M78714</link>
      <description>&lt;P&gt;@Aditya  thank you so much for the great answer , I am really appropriate this ,  about the "-XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80"  , where we can put thiose values , in which variables?&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 17:57:11 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203674#M78714</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T17:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203675#M78715</link>
      <description>&lt;P&gt;Or in simple words can we set all  "&lt;EM&gt;-Xmx8g -Xms8g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80" in &lt;/EM&gt;KAFKA_HEAP_OPTS ? &lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 18:02:54 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203675#M78715</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T18:02:54Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203676#M78716</link>
      <description>&lt;P&gt;as&lt;/P&gt;&lt;PRE&gt;export KAFKA_HEAP_OPTS="&lt;EM&gt;-Xmx8g -Xms8g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"&lt;/EM&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;?&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 18:03:53 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203676#M78716</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T18:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203677#M78717</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/26229/uribarih.html" nodeid="26229"&gt;@Michael Bronson&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;You can try setting &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;export KAFKA_JVM_PERFORMANCE_OPTS="-Xmx8g -Xms8g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 May 2018 18:10:11 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203677#M78717</guid>
      <dc:creator>asirna</dc:creator>
      <dc:date>2018-05-25T18:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203678#M78718</link>
      <description>&lt;P&gt;so the steps in &lt;A href="https://community.hortonworks.com/questions/193769/how-to-add-variable-in-kafka-env-template-by-api.html" target="_blank"&gt;https://community.hortonworks.com/questions/193769/how-to-add-variable-in-kafka-env-template-by-api.html&lt;/A&gt; are the same steps for ?&lt;/P&gt;&lt;PRE&gt;export KAFKA_HEAP_OPTS="&lt;EM&gt;-Xmx8g -Xms8g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"&lt;/EM&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 May 2018 18:17:06 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203678#M78718</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T18:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203679#M78719</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/26229/uribarih.html" nodeid="26229"&gt;@Michael Bronson&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;Yes. The steps are same for any config change in kafka-env.&lt;/P&gt;&lt;P&gt;The key is KAFKA_JVM_PERFORMANCE_OPTS and not KAFKA_HEAP_OPTS.&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 18:53:23 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203679#M78719</guid>
      <dc:creator>asirna</dc:creator>
      <dc:date>2018-05-25T18:53:23Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203680#M78720</link>
      <description>&lt;P&gt;so in that case I prefer to separate the variables as the following:&lt;/P&gt;&lt;PRE&gt;export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"


AND

export KAFKA_JVM_PERFORMANCE_OPTS="-XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"&lt;/PRE&gt;&lt;P&gt;can you please confirm that? &lt;/P&gt;&lt;P&gt;so both them will be added to kafka-env&lt;/P&gt;</description>
      <pubDate>Fri, 25 May 2018 19:38:27 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203680#M78720</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T19:38:27Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203681#M78721</link>
      <description>&lt;P&gt;example of final file&lt;/P&gt;&lt;PRE&gt;&amp;lt;br&amp;gt;{
  "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&amp;amp;tag=version1527250007610",
  "items" : [
    {
      "href" : "http://master02:8080/api/v1/clusters/HDP26/configurations?type=kafka-env&amp;amp;tag=version1527250007610",
      "tag" : "version1527250007610",
      "type" : "kafka-env",
      "version" : 8,
      "Config" : {
        "cluster_name" : "HDP",
        "stack_id" : "HDP-2.6"
      },
      "properties" : {
        "content" : "\n#!/bin/bash\n\n# Set KAFKA specific environment variables here.\n\n# The java implementation to use.\nexport JAVA_HOME={{java64_home}}\nexport PATH=$PATH:$JAVA_HOME/bin\nexport PID_DIR={{kafka_pid_dir}}\nexport LOG_DIR={{kafka_log_dir}}\nexport KAFKA_KERBEROS_PARAMS={{kafka_kerberos_params}}\nexport JMX_PORT=9997\n# Add kafka sink to classpath and related depenencies\nif [ -e \"/usr/lib/ambari-metrics-kafka-sink/ambari-metrics-kafka-sink.jar\" ]; then\n  export CLASSPATH=$CLASSPATH:/usr/lib/ambari-metrics-kafka-sink/ambari-metrics-kafka-sink.jar\n  export CLASSPATH=$CLASSPATH:/usr/lib/ambari-metrics-kafka-sink/lib/*\nfi\n\nif [ -f /etc/kafka/conf/kafka-ranger-env.sh ]; then\n. /etc/kafka/conf/kafka-ranger-env.sh\nfi\nexport KAFKA_HEAP_OPTS=\"-Xmx8g -Xms8g\"\nKAFKA_JVM_PERFORMANCE_OPTS=\"-XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80\n"",
        "is_supported_kafka_ranger" : "true",
        "kafka_log_dir" : "/var/log/kafka",
        "kafka_pid_dir" : "/var/run/kafka",
        "kafka_user" : "kafka",
        "kafka_user_nofile_limit" : "128000",
        "kafka_user_nproc_limit" : "65536"
      }
    }
  ]&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 May 2018 20:29:28 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203681#M78721</guid>
      <dc:creator>mike_bronson7</dc:creator>
      <dc:date>2018-05-25T20:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: kafka broker + recommendation for JVM config</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203682#M78722</link>
      <description>&lt;P&gt; &lt;A rel="user" href="https://community.cloudera.com/users/26229/uribarih.html" nodeid="26229"&gt;@Michael Bronson&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;Yes. Your both the above configs looks file and your final curl call will look like this&lt;/P&gt;&lt;PRE&gt;curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '[
  {
    "Clusters": {
      "desired_config": [
        {
          "type": "kafka-env",
          "tag": "unique value",
           "properties" : {
        "content" : "\n#!/bin/bash\n\n# Set KAFKA specific environment variables here.\n\n# The java implementation to use.\nexport JAVA_HOME={{java64_home}}\nexport PATH=$PATH:$JAVA_HOME/bin\nexport PID_DIR={{kafka_pid_dir}}\nexport LOG_DIR={{kafka_log_dir}}\nexport KAFKA_KERBEROS_PARAMS={{kafka_kerberos_params}}\nexport JMX_PORT=9997\n# Add kafka sink to classpath and related depenencies\nif [ -e \"/usr/lib/ambari-metrics-kafka-sink/ambari-metrics-kafka-sink.jar\" ]; then\n  export CLASSPATH=$CLASSPATH:/usr/lib/ambari-metrics-kafka-sink/ambari-metrics-kafka-sink.jar\n  export CLASSPATH=$CLASSPATH:/usr/lib/ambari-metrics-kafka-sink/lib/*\nfi\n\nif [ -f /etc/kafka/conf/kafka-ranger-env.sh ]; then\n. /etc/kafka/conf/kafka-ranger-env.sh\nfi\nexport KAFKA_HEAP_OPTS=\"-Xmx8g -Xms8g\"\nKAFKA_JVM_PERFORMANCE_OPTS=\"-XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80\n"",
        "is_supported_kafka_ranger" : "true",
        "kafka_log_dir" : "/var/log/kafka",
        "kafka_pid_dir" : "/var/run/kafka",
        "kafka_user" : "kafka",
        "kafka_user_nofile_limit" : "128000",
        "kafka_user_nproc_limit" : "65536"
        },
        "service_config_version_note": "New config version"
        }
      ]
    }
  }
]' "http://master02:8080/api/v1/clusters/HDP"&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 May 2018 22:28:37 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/kafka-broker-recommendation-for-JVM-config/m-p/203682#M78722</guid>
      <dc:creator>asirna</dc:creator>
      <dc:date>2018-05-25T22:28:37Z</dc:date>
    </item>
  </channel>
</rss>

