<?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>topic Re: How to handle many jobs for java GC Error(heap size) in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295764#M68497</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;please try the Following workaround to solved the problem in Talend&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Add new option to Windows–&amp;gt;Preferences–&amp;gt;Talend–&amp;gt;Run/Debug&amp;nbsp; – XX:-UseGCOverheadLimit&lt;/P&gt;</description>
    <pubDate>Wed, 18 Oct 2017 04:37:14 GMT</pubDate>
    <dc:creator>jilanisyed</dc:creator>
    <dc:date>2017-10-18T04:37:14Z</dc:date>
    <item>
      <title>How to handle many jobs for java GC Error(heap size)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295763#M68496</link>
      <description>&lt;P&gt;Hi. I working on a TO S.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;My Job project has lots of Jobs.(below image)&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="jobList.PNG" style="width: 113px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LrPo.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/156084iD84FA448BBC13112/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LrPo.png" alt="0683p000009LrPo.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&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;&amp;nbsp;&lt;/P&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;You should look at the left image in a "FRONTDOM_18" Folder, it has 36 Jobs(child job), 2 Starter(Parent job)&lt;/P&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;&amp;nbsp;&lt;/P&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;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;and each job is configured below image.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="child.PNG" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LrPe.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/130718iF30B0860A8255299/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LrPe.png" alt="0683p000009LrPe.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;[ setting : Multi thread execution(ON), db connection(shared), db commit(on), db close(off) in the child job)&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;and starter ( parent job )&lt;/P&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;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="parent" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Lqpc.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/145008iCFFD72C298D83CA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Lqpc.png" alt="0683p000009Lqpc.png" /&gt;&lt;/span&gt;&lt;SPAN class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;parent&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;[ setting : Multi thread execution(ON), db connection(shared), db close(on) in the child job, Xms 2G, Xmx 4G)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Q,&amp;nbsp;&lt;SPAN&gt;There is no problem when running separately. however, errors occur only when they are bind and executed.&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;I think It's obviously a problem with memory, but i don't know how deal with this problem.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;Is there anything else besides increasing memory?&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;Q, If solution exists, can i run the Jobs Folder List(same time) on the first image&lt;/SPAN&gt;&lt;/P&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;sorry for bad english skill;&lt;/P&gt; 
&lt;P&gt;thanks.&lt;/P&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;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;Exception in thread "Thread-122" java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.StringCoding.safeTrim(Unknown Source)
at java.lang.StringCoding.access$300(Unknown Source)
at java.lang.StringCoding$StringEncoder.encode(Unknown Source)
at java.lang.StringCoding.encode(Unknown Source)
at java.lang.String.getBytes(Unknown Source)
at org.postgresql.core.Utils.encodeUTF8(Utils.java:54)
at org.postgresql.core.v3.SimpleParameterList.getV3Length(SimpleParameterList.java:234)
at org.postgresql.core.v3.QueryExecutorImpl.sendBind(QueryExecutorImpl.java:808)
at org.postgresql.core.v3.QueryExecutorImpl.sendOneQuery(QueryExecutorImpl.java:1053)
at org.postgresql.core.v3.QueryExecutorImpl.sendQuery(QueryExecutorImpl.java:644)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:345)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2674)
at cdc.frontdom_193_198_0_1.FRONTDOM_193_198.tPostgresPlusInput_3Process(FRONTDOM_193_198.java:7841)
at cdc.frontdom_193_198_0_1.FRONTDOM_193_198$4.run(FRONTDOM_193_198.java:15021)
Batch entry 43 &amp;lt;unknown&amp;gt; was aborted. Call getNextException to see the cause.
18_130 : 43
Exception in component tPostgresPlusInput_6 (FRONTDOM_193_198)
org.postgresql.util.PSQLException: Ran out of memory retrieving query results.
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:235)
at cdc.frontdom_193_198_0_1.FRONTDOM_193_198.tPostgresPlusInput_6Process(FRONTDOM_193_198.java:14041)
at cdc.frontdom_193_198_0_1.FRONTDOM_193_198$7.run(FRONTDOM_193_198.java:15153)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.postgresql.core.PGStream.ReceiveTupleV3(PGStream.java:349)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1306)
... 6 more
18_160 : 296
18_192 : 661
18_180 : 17
18_125 : 171
&lt;BR /&gt;
Exception in component tRunJob_273 (FRONTDOM_STARTER_2)
java.lang.RuntimeException: Child job running failed.
org.postgresql.util.PSQLException: Ran out of memory retrieving query results.
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:235)
at cdc.frontdom_193_198_0_1.FRONTDOM_193_198.tPostgresPlusInput_6Process(FRONTDOM_193_198.java:14041)
at cdc.frontdom_193_198_0_1.FRONTDOM_193_198$7.run(FRONTDOM_193_198.java:15153)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.postgresql.core.PGStream.ReceiveTupleV3(PGStream.java:349)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1306)
... 6 more
at cdc.frontdom_starter_2_0_1.FRONTDOM_STARTER_2.tRunJob_273Process(FRONTDOM_STARTER_2.java:4792)
at cdc.frontdom_starter_2_0_1.FRONTDOM_STARTER_2$15.run(FRONTDOM_STARTER_2.java:6436)
18_186 : 532041
FRONTDOM_Stater is completed
521088 milliseconds
&amp;nbsp;&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 09:12:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295763#M68496</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-10-17T09:12:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to handle many jobs for java GC Error(heap size)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295764#M68497</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;please try the Following workaround to solved the problem in Talend&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Add new option to Windows–&amp;gt;Preferences–&amp;gt;Talend–&amp;gt;Run/Debug&amp;nbsp; – XX:-UseGCOverheadLimit&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 04:37:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295764#M68497</guid>
      <dc:creator>jilanisyed</dc:creator>
      <dc:date>2017-10-18T04:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to handle many jobs for java GC Error(heap size)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295765#M68498</link>
      <description>&lt;P&gt;Thank to reply,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;but, I search the error message from my question,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I found it UseGCOverheadLimit option is just error ignore(masking)..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think preparedstatemts cache size.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyway, I solved the problem with Batch Size = 10000 to 5000,&amp;nbsp; exec time little bit slow, but error does not appears,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank to reply&lt;/P&gt;</description>
      <pubDate>Mon, 23 Oct 2017 02:44:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-handle-many-jobs-for-java-GC-Error-heap-size/m-p/2295765#M68498</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-10-23T02:44:05Z</dc:date>
    </item>
  </channel>
</rss>

