リンコムホームページ
 サポートシステムトップ

   

[リンコムネクスト6.1SP1] 【重要】Java8環境でのColdFusion設定変更について

 

初回公開日:2016年10月25日 最終更新日:2016年10月25日
文書番号:61SP1I-2016-001

この資料は以下の製品について記述したものです。

  製品    リンコムネクスト6.1SP1
リンコムネクスト6.0
リンコムネクスト6.1
  アプリケーション   

質問

ColdFusion11update7より、Java8がサポートされるようになり
最新版のColdFusion11インストーラまたはColdFusion2016ではJava8が適用されます。

Java8環境でリンコム ネクストを運用した場合、環境によっては運用中にサービスが停止し、以下のメッセージがログに出力される現象が発生します。

 java.lang.OutOfMemoryError: Metaspace

本現象発生後、ColdFusionサービスを再起動することで回復しますが、運用を続けていると再発する可能性があります。


詳細


原因

Java7ではロードされたクラスなどを格納する領域として「Permanent領域」で管理していました。
ColdFusionでは「Permanent領域」の管理として、JVM 引数に「-XX:MaxPermSize=192m」を指定しています。

Java8より「Permanent領域」は「Metaspace領域」に変更され、JVM 引数の指定も「-XX:MaxMetaspaceSize=192m」に置き換わりますが
必要な「Metaspace領域」が初期値である192MBで不足した場合に本エラーが発生します。


回答

【Javaバージョン確認方法】

ColdFusion管理画面へログインし、サーバーの設定 > 設定要約 へアクセスします。
JVM 詳細のJava バージョンが 「1.8.X_XX 」の環境が対象です。


【対応方法】

ColdFusion管理画面へログインし、サーバー設定 > Java と JVM へアクセスします。
JVM 引数に記載されている「-XX:MaxMetaspaceSize=192m」を削除してください。

本設定はColdFusionサービス再起動後に有効となります。


補足


添付ファイル

なし


関連情報

なし


キーワード


LINKcom Knowledge Base