# マルチスレッドでの実行

データ加工の処理を、マルチスレッドで実行できます。マルチスレッドで実行すると、データ加工に必要なシステムリソースをより効率的に使用できるため、シングルスレッドでの実行に比べ、データ加工を高速に実行できます。

マルチスレッドでデータ加工を実行するときは、システム動作環境設定のオプションタブに指定します。また、データ加工情報設定画面のオプションで、データ加工情報ごとにマルチスレッドで実行するかどうかを指定することもできます。

= 備考 =

- データ加工のステップ実行では、常にシングルスレッドでデータ加工が実行されます。

- データ加工のテスト実行では、常にシングルスレッドでデータ加工が実行されます。

注意

- 入出力ファイルとの入出力方法や、DBとの通信方法、データ加工の設定によっては、必ずしも高速化されないことがあります。

- データ加工をマルチスレッドで実行すると、下記が増加します。

  - メモリの使用量

  - CPUの資源（特にマルチCPUの資源）の使用量

  DataMagic以外のシステム（データベースなど）を同一サーバで並列動作をさせる場合、システムの性能が低下することがあります。マルチスレッドでの動作を設定するときは、システム全体の性能を確認してから使用することをお勧めします。

- マルチスレッドの設定は、次に示す優先度で有効になります。優先度が高い設定が実行された場合は、優先度が低い設定は無視されます。

  1. utledコマンド（-thread）

  2. データ加工情報設定画面のオプション

  3. システム動作環境設定のチューニング、システム動作環境設定ファイル（huledenv.conf）の「マルチスレッドでの実行（ed_use_thread）」

- シングルコアのCPUの場合、テキスト形式のデータ加工をマルチスレッドで実行すると、逆にスループットが低下する場合があります。