简介
本文档介绍如何排除思科客户语音门户(CVP)语音可扩展标记语言(VXML)服务器内存不足、许可证和呼叫流问题。
先决条件
要求
Cisco 建议您了解以下主题:
- 思科统一联系中心企业版(UCCE)
- 思科语音门户
- VXML服务器部署
- 自动语音识别(ASR)和文本到语音(TTS)
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
排除内存不足问题
CVP中最常见的问题之一是当VXML服务器内存不足并报告或/和崩溃时,出现错误"java.lang.OutOfMemoryError"。
在CVP 11.0版之前,对分配给VXML服务器的内存总大小有限制,如图所示。

堆内存、PermGen和本地内存的所有此配置均在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun2.0 \VXMLServer\Parameters\Java\Options中进行配置。
内存不足问题分类
日志相关
在C:\Cisco\CVP\VXMLServer\logs上查找可能的Java堆叠(*.hprof)。
查找PermGen错误:C:\Cisco\CVP\VXMLServer\Tomcat\logs。
查找JVM崩溃L hss_err_pid_*:C:\Cisco\CVP\VXMLServer\Tomcat\bin & C:\windows\system32。
工具
- JConsole
- VisualVM
- Eclipse MAT
JConsole
使用jConsole进行联机监控。
VisualVM
使用VisualVM监控VXML服务器和应用性能。
- 监控堆和永久
- 监控PermGen
- 应用快照
- 获取线程转储 — 查找受阻线程
- 堆转储/快照
Elipse MAT
当VXML服务器已崩溃并且您想了解崩溃的原因时,使用Eclipse MAT。
- 加载hprof到MAT。导航至“文件”>“打开堆转储”
- 报告将显示泄漏中的问题嫌疑人


排除VXML升级问题
在VXML升级时会发生其他常见问题,请参阅版本说明和兼容性矩阵以了解更多详细信息。

请考虑不同的TOMCAT版本,务必注意,在升级应用程序时,自定义应用程序开发应遵循此类层次结构。在一个TOMCAT版本中工作正常的第三方库可能无法在新的TOMCAT中执行此操作。
注意: 避免使用CVP_War放置自定义/第三方Jar文件。

排除非内存问题(呼叫流、ASR和TTS)
从以下位置收集日志:
- C:\Cisco\CVP\logs\VXML — 查看这些日志并跟踪会话ID,了解许可证相关问题/跨多个应用的VXML呼叫
- C:\Cisco\CVP\VXMLServer\logs
- AdminLogger(有关与应用部署相关的问题)
- 全局呼叫记录器(VXML应用呼叫问题)
- 错误记录器(全局应用程序错误记录器,记录与应用程序执行相关的错误)
- C:\Cisco\CVP\VXMLServer\Tomcat\logs
- Tomcat日志(用于调试导致与Tomcat集成问题的应用)
- 应用程序日志:C:\Cisco\CVP\VXMLServer\applications\>应用>\logs
- 练习:应用执行
- Error:应用程序中的错误日志
- 管理员:通用