質問
繰り返しフローを利用したデータ処理を行うスクリプトを実行すると、下記のエラーが発生し、実行エラーとなります。
原因や解決策はございますでしょうか?
java.lang.OutOfMemoryError: Java heap space
回答
スクリプトの規模や処理するデータ量の影響により、スクリプト実行時にIntegrateサービスのメモリが枯渇してしまい、実行エラーとなる場合がございます。
つきましては、以下のいずれかの回避策による対応をご検討いただけますでしょうか。
- 繰り返しフローを利用するスクリプトにトランザクション処理を組み込む
繰り返しフローを利用したスクリプト実装につきまして、繰り返し処理を囲むようにトランザクション処理を配置いただく事で、プロジェクト実行時のパフォーマンス向上が見込まれます。
実装方法については以下マニュアルの記載がございますので、ご参考いただければと思います。
・Docmentaion -繰り返し処理のパフォーマンス改善
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Data_Integration/Detailed/performance_improvement.htm - Integrateサービスのスケールアップを行う
スクリプトを実行しているIntegrateサービスのスケールアップをご検討ください。
関連FAQ
・メモリ不足のエラーが発生した場合、サービスの稼働はどのような影響を受けるのでしょうか
https://support.square.hulft.com/hc/ja/articles/9465225443732
・ファイル系コネクター書き込み処理を繰り返し処理中に配置する場合のパフォーマンスについて
https://support.square.hulft.com/hc/ja/articles/9465105302164
・処理対象のデータ件数を多くしたらスクリプトの実行が失敗するようになりました
https://support.square.hulft.com/hc/ja/articles/9462841983124
コメント
0件のコメント
記事コメントは受け付けていません。