Performance issues with OutOfMemoryError Displaying Content in WebCenter Portal With Content Presenter
(Doc ID 1589665.1)
Last updated on FEBRUARY 02, 2022
Applies to:
Oracle WebCenter Portal - Version 11.1.1.7.1 to 11.1.1.8.1 [Release 11g]Information in this document applies to any platform.
Symptoms
When attempting to display a single public content item (HTML file) using Content Presenter it takes a long time and times out. The log shows the following error.
avax.el.ELException: java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at oracle.adf.controller.internal.util.ELInterfaceImpl.invokeMethod(ELInterfaceImpl.java:173)
at oracle.adfinternal.controller.activity.MethodCallActivityLogic.execute(MethodCallActivityLogic.java:162)
...
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.io.BufferedReader.readLine(BufferedReader.java:331)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at oracle.stellent.ridc.model.serialize.HdaBinderSerializer.parseResultSet(HdaBinderSerializer.java:393)
at oracle.stellent.ridc.model.serialize.HdaBinderSerializer.parseBinder(HdaBinderSerializer.java:155)
at oracle.stellent.ridc.model.serialize.HdaBinderSerializer.parseBinder(HdaBinderSerializer.java:71)
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at oracle.adf.controller.internal.util.ELInterfaceImpl.invokeMethod(ELInterfaceImpl.java:173)
at oracle.adfinternal.controller.activity.MethodCallActivityLogic.execute(MethodCallActivityLogic.java:162)
...
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.io.BufferedReader.readLine(BufferedReader.java:331)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at oracle.stellent.ridc.model.serialize.HdaBinderSerializer.parseResultSet(HdaBinderSerializer.java:393)
at oracle.stellent.ridc.model.serialize.HdaBinderSerializer.parseBinder(HdaBinderSerializer.java:155)
at oracle.stellent.ridc.model.serialize.HdaBinderSerializer.parseBinder(HdaBinderSerializer.java:71)
Notes:
- The OutOfMemoryError error happens only when connecting to a Content Repository that has many Content Profiles (in this case about 1900 content profiles).
- Connecting to a Content Repository with less profiles works fine.
- The issue was reproduced with a single HTML file, but the issue happens displaying any content with Content Presenter.
- The issue can be also reproduced with WebCenter Portal Spaces.
Steps To reproduce:
The issue can be reproduced at will with the following steps:
- Create a Custom WebCenter Portal Application and setup a connection to a Content Server that contains many content profiles.
- Add a Content Presenter displaying a single public HTML file. After a while the application will time out.
- Look at the managed server logs. The error should display.
- Increasing the stuck thread timeout using the following documentation resolves the error but the Content Presenter takes a lot time to display (in this case about 30 minutes).
- Running the same application against a different UCM with less content profiles works fine.
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |