Q&A

回答の並べ替え:
投稿新規に質問を投稿する

エラー表示について

miyu miyu

2023-06-27 16:16

繰り返しアクションを行う際に、取り込みデータが多いとエラー画面が出てしまいます。
20件までは正常作動しますが、それ以上になるとエラー画面が出てしまいます。
どうすれば正常に処理するか教えてほしいです。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

ファイル取込処理では、シートの有効行数を5万など設定して取込は行っておりますので、内部処理が大きく影響しているのではないかと思います。

開発中には、シートを編集している中でメモリが多く消費しているので、一度CELFを閉じてから実行してみてもよいと思います。
また、公開アプリにして実行すると、メモリ消費が少ない様に感じておりますので、試しに公開したアプリで確認してみてもよいと思います。

シートに大量のデータを展開する場合、大きくメモリを消費し、レスポンスが悪くなりますので、CSVと同じ形のテーブルを用意して、「CSVファイルのデータをテーブルXXXに登録する」を利用して、テーブルに登録を行ってから、処理を行う方法もよいと思います。

よろしくお願いいたします。
メールコンタクトをとる
Yexiongmao Yexiongmao
こんにちは。
以前メモリ不足のエラーでSupportに問い合わせをしたときに以下のような回答をいただきました。

【回答】
CELFの実行エンジンであるCurlRTEは32bitアプリケーションですので、
OSが64bitでメモリを潤沢に搭載していたとしても、
32bitアプリケーションの制約により約2GBしか利用することができません。

また、メモリの開放にガベージコレクションを用いており、
メモリが即座に開放されません。
意識的にメモリを開放するにはCELFを再起動していただく必要がございます。

画面右上部にあるログインユーザ名横の人型アイコンを「Ctrl+クリック」することで、
ガベージコレクトを呼び出すメニューが表示されます。

メモリ不足の際にはこちらのメニューをご利用いただけますでしょうか。

尚、CELFアプリでは、以下のケースに該当する場合、
メモリが増加する傾向にございます。

・複雑な数式を使用しているセルが大量にある
・塗りつぶし等の書式設定しているセルが大量にある
・シートサイズ内で無駄な領域が多い
 (都度、未使用の領域に対し、データクリアを行うことでメモリ使用量が抑えられます)
・隠しシートに大量のデータをセットしている

これらに該当する場合は見直していただけますと、
メモリ消費を抑えることが出来る可能性がございます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
CELFで現在表面のシートの他に別の大きなシートを開いていて、セルが式で埋まっていたりする場合もメモリを消費しています。
シートが重くならないようにシートに式を埋めないで、アクションで結果を書き込むようにすることで、シートを軽くすることができます。


日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

以下にCELFのシステム要件が記載されており、メモリは4G以上を推奨としているようです。
取込んだデータのボリュームにもよると思いますが、20件を超えるとエラーになるのであれば、先ずはCELFで利用できるメモリが足りているかご確認下さい。
CELFを利用しない状態でメモリの空きが少ないのであれば、メモリを増やす等の対応が必要かもしれません。

https://cloud.celf.jp/celf-rpa-help/ja/texts/get_started/requirements/system.html
メールコンタクトをとる