???????-?????? : Cisco Unified Customer Voice Portal

Речевой сервер XML из сообщения ошибки памяти

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв

Введение

Этот документ описывает проблему, где Речевой XML (VXML) сервер исчерпывает память и отчёты:

java.lang.OutOfMemoryError: PermGen space

Внесенный Rajender Kalavala, специалистом службы технической поддержки Cisco.

Проблема

В некоторых случаях Сервер/Tomcat VXML завершается катастрофическим отказом и отображает сообщение 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

Решение

При выполнении Версии 9.0 клиентского голосового портала (CVP) удостоверьтесь, что ES11 установлен для решения многой уязвимости безопасности и проблем, которые могут привести к сообщению OutOfMemoryError. См. Множественную уязвимость в уведомлении о дефекте (FN) программного обеспечения Cisco Unified Customer Voice Portal для получения дополнительной информации.

Подобный ES к тому, на который ссылаются в FN, был освобожден для Версии 8.5 CVP. Нажмите гиперссылку для посещения страницы, где можно загрузить CVP8.5.1_ES24.exe.

Увеличьте виртуальную память

Во многих случаях увеличение виртуальной памяти помогает. Для увеличения виртуальной памяти в Версиях 8.5 и 9.0 CVP выполните эти шаги:

Windows 2003

  1. Перейдите к:
    Пуск> Выполнить> regedit
    Программное обеспечение HKLM\SOFTWARE\Apache Foundation\Procrun2.0\VXMLServer\
    Parameters\Java\Options
  2. Добавьте "-XX:MaxPermSize=256M" ключ реестра для увеличения Виртуальной памяти PermSpace.

Windows 2008

  1. Перейдите к:
    Пуск> Выполнить> regedit
    Программное обеспечение HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Foundation\Procrun2.0\VXMLServer\
    Parameters\Java\Options
  2. Добавьте "-XX:MaxPermSize=256M" ключ реестра для увеличения Виртуальной памяти PermSpace.

Свяжитесь с сервисами для разработчиков

Вне этих исправлений отладки приложения VXML должны быть обработаны разработчиком приложений VXML, потому что Центр технической поддержки Cisco имеет ограниченные ресурсы для анализа включенного потока приложения. Если вы выполнили процедуру в этом документе, и источник использования избыточного использования памяти не может быть найден, связаться с сервисами для разработчиков для рассматривания заявления.

Вопросы и ответы

Что лучший путь состоит в том, чтобы контролировать использование памяти приложения VXML?

Существует несколько программных средств, доступных для этого, таких как VisualVM, JProfiler и Yourkit. Любой из профилировщиков, которые оценивают приложения VXML, предоставляет подробную информацию, в которую структуры данных накапливают и не освобождают память, которая в конечном счете приводит к условию OutOfMemory.

Как часто сбор мусора начат на (CVP) / сервер VXML?

Когда выполнения сбора мусора зависят от нагрузки на систему. Обычное правило - то, что система высокой нагрузки или система с малой величиной памяти часто встречаются со сбором мусора, тогда как система низкого объема или один с большим количеством памяти выполняет сбор мусора менее часто.

Как сбор мусора решает что память исправить из приложений?

Это оценено Виртуальной машиной java (JVM). Любой объект становится кандидатом на сбор мусора, как только сбрасывают от всех ссылок на него.



Document ID: 116279