Liferay キャッシュに問題があります。
シナリオ : XML ファイルを読み込んで、Liferay API を使用してレイアウトを Liferay DB にインポートしています。
レイアウトのtypeSettings列には膨大なデータが格納されています。
問題 : 約 5000 のレイアウトをインポートすると、OutofMemoryExceptionが発生します。最も保持されているヒープ領域は、 EhCache オブジェクトによるものであることがわかりました。(私の巨大なタイプセットで LayoutCacheModel を保持します)
各レイアウトのインポート後にキャッシュをクリアするのは良い考えですか?
もしそうなら、どうすればレイアウトに固有のキャッシュをクリアできますか? ( Liferay 6.0を使用しています)
ありがとう、
シビー