概要
この資料は音声 XML (VXML)サーバがメモリおよびレポートを使い果たす問題を記述したものです:
java.lang.OutOfMemoryError: PermGen space
問題
場合によっては、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
解決策
Cisco Unified Customer Voice Portal (CVP)を実行し、OutOfMemoryError メッセージに出くわすとき、回避策のためのこれらのステップを参照して下さい。
仮想メモリを高めて下さい
多くの場合、仮想メモリの増加は助けます。 CVP バージョン 8.5 および 9.0 の仮想メモリを高めるために、これらのステップを完了して下さい:
Windows 2003
- 次のとおりに移動します。
Start > Run > Regedit
HKLM \ソフトウェア\ Apache ソフトウェア Foundation\Procrun2.0\VXMLServer\
パラメータ\ Java \オプション
- 仮想メモリ PermSpace を高めるために "-XX:MaxPermSize=256M" レジストリキーを追加して下さい。
Windows 2008
- 次のとおりに移動します。
Start > Run > Regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache ソフトウェア Foundation\Procrun2.0\VXMLServer\
パラメータ\ Java \オプション
- 仮想メモリ PermSpace を高めるために "-XX:MaxPermSize=256M" レジストリキーを追加して下さい。
詳細については Cisco Unified Customer Voice Portal ソフトウェア Security Advisory の複数の脆弱性を参照して下さい。
開発者サービスに連絡して下さい
これらの修正を越えて、VXML アプリケーション デバッグは VXML アプリケーション開発者によって Cisco Technical Assistance Center に含まれるアプリケーション フローを分析する限られたリソースがあるので処理する必要があります。 この資料のプロシージャに従い、余分なメモリ使用量のもとが見つけることができなかったらアプリケーションを検討するために開発者サービスに連絡して下さい。
FAQ
VXML アプリケーション メモリの消費を監視する最もよい方法とは何か。
VisualVM、JProfiler および Yourkit のようなこれのために、利用可能な複数のツールがあります。 VXML アプリケーションを査定するプロファイラーのうちのどれかがデータ構造がメモリを集め、リリースしない詳細を提供します、OutOfMemory 状態の結局原因となる。
どの位の割りでガベージ コレクションは a (CVP) /VXML サーバで蹴られますか。
ガベージ コレクション実行がシステム 負荷によって決まる時。 一般的な規則は多量のメモリとの少量システムか 1 つがガベージ コレクションをより少し頻繁に稼動する一方わずかメモリの高負荷システムかシステムがガベージ コレクションに頻繁に出会うことです。
ガベージ コレクションはどのようにアプリケーションかから開拓するべきどんなメモリを決定するか。
これは Java Virtual Machine (JVM; Java バーチャルマシン)によって査定されます。 それへのすべての参照が廃棄されればどのオブジェクトでもガベージ コレクションのための候補に似合います。