war を何度も再展開すると、jboss がjava.lang.OutOfMemoryError: PermGen space error を返すことがあります。そうであれば、自動的に jboss を再起動しますか?
3771 次
2 に答える
2
JMX と MemoryMXBean を介してメモリ消費を監視できると思います。これは、 JConsoleを介して対話的に行うか、単純なモニターをコーディングして自動的に行うことができます。
これをインプロセスで行う方法の詳細を次に示しますが、リモートで行うこともできます。詳細については、JMX のドキュメントを参照してください。
または、 JavaServiceWrapperの下でプロセスを実行し、stdout/err からのメッセージに応じてプロセスをシャットダウン/再起動することができます。これは、再起動を自動的に実行する簡単な方法かもしれません。ただし、長期的には JMX ソリューションを使用することをお勧めします。これにより、問題の事前警告を得ることができます (そして、潜在的な原因に結び付けることができます)。
于 2009-11-23T11:18:17.460 に答える
1
HypericHQをお勧めします。これは非常に優れたスタンドアロン アプリケーションであり、JBoss インスタンスを監視し、permgen またはヒープが少なくなると警告し、必要に応じて再起動をトリガーすることもできます。これは複雑な獣ですが、投資する価値があります。
于 2009-11-23T11:11:57.770 に答える