<?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 Hive OutOfMemoryError: unable to create new native thread in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Hive-OutOfMemoryError-unable-to-create-new-native-thread/m-p/281034#M209113</link>
    <description>&lt;P&gt;Seeing below exception on running Hive TPCDS data gen (&lt;A href="https://github.com/hortonworks/hive-testbench" target="_blank" rel="noopener"&gt;https://github.com/hortonworks/hive-testbench&lt;/A&gt;) for a scale of ~500G.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: java.io.IOException: java.lang.OutOfMemoryError: unable to create new native thread&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Attached log for complete stacktrace.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cluster Configuration :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;16 Nodes / 12 Nodemanagers / 12 Datanodes&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Per Node Config :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Cores : 40&lt;/P&gt;
&lt;P&gt;Memory : 392GB&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;U&gt;Ambari Configs changed from initial configs to improve performance :&lt;/U&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Decided to set 10G as container size to utilise maximum cores per node (320G/10G = 32 containers using 1 Core/node. Hence ~32 Cores/node utilised)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;YARN&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;yarn.nodemanager.resource.memory-mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;329216&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;yarn.scheduler.minimum-allocation-mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;10240&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;yarn.scheduler.maximum-allocation-mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;329216&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;U&gt;&lt;STRONG&gt;&lt;SPAN class="compare-config-cell"&gt;MapReduce (All Heap Sizes :&amp;nbsp;&lt;SPAN&gt;-Xmx8192m : 80% of container)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/DIV&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;mapreduce.map.memory.mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;10240&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;mapreduce.reduce.memory.mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;10240&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;mapreduce.task.io.sort.mb = 1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;792&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;yarn.app.mapreduce.am.resource.mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;10240&amp;nbsp;MB&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Hive&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;hive.tez.container.size = 10240MB&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;hive.auto.convert.join.noconditionaltask.size =&amp;nbsp;2027316838&amp;nbsp;B&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;hive.exec.reducers.bytes.per.reducer =&amp;nbsp;1073217536&amp;nbsp;B&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Tez&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;tez.&lt;/SPAN&gt;&lt;SPAN&gt;am.&lt;/SPAN&gt;&lt;SPAN&gt;resource.&lt;/SPAN&gt;&lt;SPAN&gt;memory.&lt;/SPAN&gt;&lt;SPAN&gt;mb =&amp;nbsp;10240&amp;nbsp;MB&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;tez.am.resource.java.opts =&amp;nbsp;-server -Xmx8192m&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;tez.task.resource.memory.mb = 10240 MB&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;tez.runtime.io.sort.mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;2047&amp;nbsp;MB&amp;nbsp;(~20% of container)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;tez.runtime.unordered.output.buffer.size-mb =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;768&amp;nbsp;MB (~10% of container)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;
&lt;DIV class="row comparison-row bottom-border has-compare-diffs"&gt;
&lt;DIV class="col-md-3 property-name-column"&gt;&lt;SPAN class="control-label"&gt;&lt;SPAN class="ember-view"&gt;tez.grouping.max-size =&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="compare-config-cell"&gt;2073741824&amp;nbsp;B&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="col-md-4 property-value-column"&gt;&lt;SPAN&gt;tez.&lt;/SPAN&gt;&lt;SPAN&gt;grouping.&lt;/SPAN&gt;&lt;SPAN&gt;min-size = &lt;/SPAN&gt;&lt;SPAN&gt;167772160&amp;nbsp;B&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="col-md-4 property-value-column"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="col-md-4 property-value-column"&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;BR /&gt;Referred&amp;nbsp;&lt;A href="https://community.cloudera.com/t5/Community-Articles/Demystify-Apache-Tez-Memory-Tuning-Step-by-Step/ta-p/245279" target="_blank" rel="noopener"&gt;https://community.cloudera.com/t5/Community-Articles/Demystify-Apache-Tez-Memory-Tuning-Step-by-Step/ta-p/245279&lt;/A&gt;&amp;nbsp;for some tuning values.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 22 Oct 2019 20:49:38 GMT</pubDate>
    <dc:creator>ssulav</dc:creator>
    <dc:date>2019-10-22T20:49:38Z</dc:date>
  </channel>
</rss>

