Inleiding
Dit document beschrijft het probleem waar de VXML-server (Voice XML) niet voldoende geheugen heeft en rapporteert:
java.lang.OutOfMemoryError: PermGen space
Probleem
In sommige gevallen crasht de VXML Server/Tomcat en geeft hij een OutOfMemory error bericht weer.
Deze snippets worden gezien in de foutlogs van de VXML-servertoepassing.
Exception in thread "Message Buffering Thread Error with admin
application update,xx/xx/2013 xx:xx:xx.xxx, The error was:
There was a problem loading classes local to the application
<application Name>. The root cause was:
java.lang.OutOfMemoryError: PermGen space
com.audium.server.AudiumException: There was a problem loading
classes local to the application <applicationname>
.at com.audium.server.controller.AudiumServerConfiguration.
loadLocalClasses (AudiumServerConfiguration.java:1405)
at com.audium.server.controller.AudiumServerConfiguration.
<init>(AudiumServerConfiguration.java:212)
Caused by: java.lang.OutOfMemoryError: PermGen space
Oplossing
Wanneer u Customer Voice Portal (CVP) draait en een OutMemory Error-bericht tegenkomt, raadpleegt u deze stappen voor de tijdelijke oplossing.
Virtueel geheugen vergroten
In veel gevallen helpt een verhoging van het virtuele geheugen. Voltooi de volgende stappen om het virtuele geheugen in de CVP versies 8.5 en 9.0 te vergroten:
Windows 2003
- Navigeren in:
Start > Start > Regedit
HKLM\SOFTWARE\Apache Software Foundation\Procrun2.0\VXMLServer\
Parameters\Java\Options
- Voeg de "-XX:MaxPermSize=256M" registratiesleutel toe om de Virtual Memory PermSpace te vergroten.
Windows 2008
- Navigeren in:
Start > Start > Regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun2.0\VXMLServer\
Parameters\Java\Options
- Voeg de "-XX:MaxPermSize=256M" registratiesleutel toe om de Virtual Memory PermSpace te vergroten.
Raadpleeg de meerdere kwetsbaarheden in Cisco Unified Customer Voice Portal Security Adviseur voor meer informatie.
Contact opnemen met softwareontwikkelaars
Buiten deze fixes, zouden de toepassingen van VXML door de ontwikkelaar van de VXML toepassing moeten worden verwerkt omdat het Cisco Technical Assistance Center beperkte middelen heeft om de toepassingsstroom in kwestie te analyseren. Als u de procedure in dit document hebt gevolgd en de bron van excessief geheugengebruik niet kan worden gevonden, neem dan contact op met ontwikkelaars om de toepassing te bekijken.
Veelgestelde vragen
Wat is de beste manier om het gebruik van het VXML-toepassingsgeheugen te controleren?
Hiervoor zijn verschillende tools beschikbaar, zoals VisualVM, JProfiler en Yourkit. Een van de profilers die VXML toepassingen beoordelen, geeft details in welke gegevensstructuren zich verzamelen en het geheugen niet vrijgeven, wat uiteindelijk tot een uit het geheugen resulterende aandoening leidt.
Hoe vaak wordt vuilnisophaaldienst op een VXML-server (CVP) uitgezet?
Wanneer de vuilnisophaaldienst draait, is de systeembelasting bepalend. Een algemene regel is dat een systeem met een hoge lading of een systeem met een kleine hoeveelheid geheugen vaak afvalverzameling tegenkomt terwijl een systeem met een laag volume of een systeem met een grote hoeveelheid geheugen minder vaak vuilnisophaaldiensten verricht.
Hoe beslist de afvalverzameling over het geheugen dat moet worden hersteld?
Dit wordt beoordeeld door de Java Virtual Machine (JVM). Elk object wordt kandidaat voor vuilnisophaaldienst als alle verwijzingen naar het object worden weggegooid.