先日、突発的に妙なエラーが出た。
Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to be forcibly terminated
よぉ~く調べてみると、Error allocating socket processorにぶつかりました。
なるほどねぇと思ったのはこちらのサイトの記事↓
http://software.fujitsu.com/jp/manual/manualfiles/M060013/B1WN5041/06Z200/trbs19/trbs0194.htm
ようするに仮想メモリが足りていないか-Xmxで何とかなる範囲までやりましょうってことですね。
見積もりを誤って複数アプリケーションを一つのミドルウェアでガンガン動かそうとしたのが失敗の原因のようでした・・・。反省
今は、ある程度、集約&軽くしたので少しは大丈夫・・・?
確かに今回作りこんだものって、デフォルトでものすごいスレッド立ち上がるからそれで限界になったんだろうな・・・。
ちょっと真剣にメモリ増設を検討中。
それでなおってくれるのなかぁ。汗
author:よしなか@やおよろず
「八百万」で「やおよろず」さん
<p>TomcatでOutOfMemoryErrorが出たお悩みがようやく解決しました。<br /><br />現象は不特定のタイミングで突如 OutOfMemoryErrorが発生しTomcatがクラッシュ。<br /><br />泣く泣く再起動と言うのを繰り返していたのですが、負けずに原因を突き止めるべくTomcatのJVMを設定していてふと気づきました。<br /><br />使っているのは某レンタルサーバ屋さんのVPS。</p>