Error java.lang.OutOfMemoryError: getNewTla using Oracle EPM products

Running into a Java out of memory error, it is very common behaviour in the field that the Java heap size will be increased. While this might help to solve a heap space out of memory error, it might not help to fix an out of memory error for the Thread Local Area (TLA). Increasing the available heap space from 1 GB to 16 GB might not even help in this situation.

The Thread Local Area (TLA) is part of the Java heap, but as the name already indicates, this memory area is local to a specific thread so there is no need to synchronize with other threads using this memory area.

For optimization purposes the TLA size is configurable using the Java command line option “-XXtlasize”. Depending on the JRockit version and the available Java heap, the default values vary.

Using Oracle EPM System (mainly 11.1.2.x) the following setting was tested successfully:

-XXtlasize:min=8k,preferred=128k

More information about the “-XXtlasize” parameter can be found in the JRockit documentation:

http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionXX.html

Comments:

With above paramters you still see crash with getnewTLA OOM error then set the following:

-XXtlaSize:min=128k,preferred=512k,wasteLimit=128k

Posted by Ahmed on July 11, 2013 at 07:57 AM SGT #

[ERROR] Argument error: -XXtlaSize:min=128k,preferred=512k,wasteLimit=128k
[ERROR] Parse error in -XXtlasize arguments: Unknown parameter wasteLimit
Could not create the Java virtual machine.

Posted by guest on August 20, 2013 at 11:50 AM SGT #

You cannot apply this in JRockit R27 version. Make you use JRockit version R28.1 or above.

Posted by Ahmed on August 21, 2013 at 03:14 AM SGT #

Marc/Ahmed,

EPM 11.1.2.3 Planning

Current JVM Heap Size Parameters

USER_MEM_ARGS="-Xms27648m -XX:PermSize=64m -XX:MaxPermSize=256m -Xmx27648m -XXaggressive -XXgcThreads=4 -XXcompressedRefs:size=32GB -XXtlasize:min=32k,preferred=256k,wasteLimit=32k"

Errror:
<Apr 17, 2014 9:30:29 AM EDT> <Error> <Server> <esu2e104.federated.fds> <Planning0> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1397741429523> <BEA-002608> <The ListenThread because of an error: java.lang.OutOfMemoryError
java.lang.OutOfMemoryError

java.lang.OutOfMemoryError: getNewTla.
java.lang.OutOfMemoryError: getNewTla

We also Tried below settings but same results.
-XXtlaSize:min=128k,preferred=512k,wasteLimit=128k

Regards,
Jagdish Ghatge

Posted by guest on April 18, 2014 at 11:05 PM SGT #

Jagdish,

It seems like you are using switches from Sun JVM as well as from JRockit combined. For JRockit R28.x you only need following switches and remove rest of the switches.:

-Xms1024m -Xmx4096m -XXcompressedRefs:size=32GB -XXtlaSize:min=128k,preferred=512k,wasteLimit=128k

Thanks. - Ahmed (CEAL)

Posted by Ahmed on April 21, 2014 at 07:38 AM SGT #

Post a Comment:
  • HTML Syntax: NOT allowed
About

A blog focused on Tips & Tricks about Oracle Business Intelligence (OBI), Oracle Exalytics and Oracle Enterprise Performance Management (EPM) products.
[Blog Admin: ahmed awan]

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
30
   
       
Today