协作 : 思科统一客户语音门户

在内存错误错误消息外面的语音XML服务器

2016 年 10 月 27 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈

简介

本文描述语音XML的问题(VXML)服务器用尽内存并且报告:

java.lang.OutOfMemoryError: PermGen space

贡献用Rajender Kalavala, Cisco TAC工程师。

问题

有时, VXML服务器/Tomcat失败和显示OutOfMemoryError消息。

这些片断在VXML服务器应用错误日志被看到。

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

解决方案

当您运行Customer Voice Portal (CVP)时版本9.0,请确保ES11安装为了解决可能导致OutOfMemoryError消息的许多安全漏洞和问题。参考在思科统一客户语音门户软件问题信息通告(Field Notice) (FN)的多个弱点欲知更多信息。

相似的ES到FN参考的那个为CVP版本8.5发布。点击超链接为了访问您能下载CVP8.5.1_ES24.exe的页。

增加虚拟内存

在许多情况下,虚拟内存的增加帮助。为了增加在CVP版本8.5和9.0的虚拟内存,请完成这些步骤:

Windows 2003年

  1. 导航对:
    Start > Run > Regedit
    HKLM \软件\ Apache软件Foundation\Procrun2.0\VXMLServer\
    参数\ Java \选项
  2. 添加"-XX:MaxPermSize=256M"注册表项为了增加虚拟内存PermSpace。

Windows 2008年

  1. 导航对:
    Start > Run > Regedit
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache软件Foundation\Procrun2.0\VXMLServer\
    参数\ Java \选项
  2. 添加"-XX:MaxPermSize=256M"注册表项为了增加虚拟内存PermSpace。

与开发人员服务联系

在这些修正之外,因为Cisco技术支持中心有分析的有限资源介入的应用程序流VXML应该由VXML应用开发员处理应用程序调试。如果遵从在本文的步骤,并且不可能找到额外的内存使用来源,与开发人员服务联系为了查看应用程序。

常见问题

什么是监控VXML应用程序内存消耗量的最佳方法?

有几个工具可用为此,例如VisualVM、JProfiler和Yourkit。估计VXML应用程序的其中任一台仿形铣床提供数据结构累计和不释放内存,最终导致OutOfMemory情况的细节。

碎片收集多频繁插入在a (CVP) /VXML服务器?

当碎片收集运行取决于系统负载。一般规则是高负载系统或一个系统有少量的内存的经常遇到碎片收集,而一低音量系统或一个与很多内存频繁地运行碎片收集较少。

碎片收集如何决定回收的什么内存从应用程序?

估计这Java虚拟机。一旦对它的所有参考丢弃,所有对象变为碎片收集的一候选。



Document ID: 116279