search cancel

Getting "Exception in thread thread_name: java.lang.OutOfMemoryError: GC Overhead limit exceeded" on the production STE Server

book

Article ID: 162967

calendar_today

Updated On:

Products

Workspace Virtualization (formerly SVS) Workspace Streaming (formerly AppStream)

Issue/Introduction

STE is 'crashing' showing error 'The server has not responded to status
requests' and the Streamlet Engine has to be restarted to avoid any further
disruption to the end users.

Getting "Exception in thread thread_name: java.lang.OutOfMemoryError: GC Overhead limit exceeded" on the production STE Server

Cause

The default garbage collection on java is not as effecient as the

Resolution

Symantec is aware of this issue and has fixed this in 7.6 HF2

Workaround:

How to add a new Java parameter or value:
1. Navigate 
to "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASWEStreamletEngine\Par
ameters"
2. Determine the highest number or value for all the registry entries 
named "JVM Option Number x"     
example: JVM Option Number 18
3. Ensure the value in parenthesis for the "JVM Option Count" registry entry is 
one cardinal number higher than the highest "JVM Option Count" number     
example 0x00000013(19)
4. Now modify the "JVM Option Count" registry entry to the next cardinal number 
(+1) 
example: from 0x00000013(19) to 0x00000013(20)
5. Create a new "String Value" named "JVM Option Number x" where x is the next 
cardinal option number 
example: JVM Option Number 19
6. Modify the newly created string and give it a "Decimal" value (under 'Value 
data') of "-XX:-UseConcMarkSweepGC" (without the quotes)
7. Reboot the server or restart all SWS Services