フローサービスのチューニング

フローサービスの各種設定について確認するチューニングポイントについて説明します。実施する前にフローサービスのアーキテクチャについて理解し、実行環境を検証する必要があります。フローサービスのアーキテクチャについては、「はじめに」>「フロー機能」>「フローサービスのプロセス構成」と「はじめに」>「詳細なトピック」>「フローサービスのアーキテクチャ」を参照してください。

フローサービスの中核をなすFlowServiceは、外部からのイベントを受信するための各種「リスナー」とフローを実行するランタイム環境である「フローエンジン」で構成されています。FlowServiceの処理状況をモニターツールで確認し、チューニングポイントを確認します。モニターツールについては、「稼動監視」「モニターツール」を参照してください。

FlowServiceの処理モデルを以下に示します。

処理モデル

フローエンジン

フローエンジンでは、各リスナーから送られてくるフロー開始リクエストをアクセプターが受理し、即座にキューに登録します。そこから、プールされているスレッド(Worker)のうち空き状態になっているものがキューの先頭エントリーを取り出して処理を開始します。スレッドはリクエストされたフロー(サブフロー、エラー処理フロー、次に実行するフローを含むメインフロー全体)の開始から終了までの処理を一貫して行い、処理が終わると空き状態になります。

フローエンジンの設定を変更するには、管理コンソールの「設定」-「サービス」-「フロー」の「フローエンジン」から行います。

管理コンソール フローエンジン

チューニングに関連する主な項目は、以下のとおりです。各項目の詳細は、管理コンソールのヘルプを参照してください。

以下の点から、チューニングを実施します。

各種リスナー

フローの実行設定がURL起動の場合、フロー開始リクエストはHTTPリスナーまたはHTTPSリスナーが受理します。スケジュール起動、flow-ctrlコマンド、FlowExecuteClientクラス(Java)からの起動の場合、フロー開始リクエストはフローデザイナーリスナー(Admin-HTTPリスナー)が受理します。

これらのリスナーの設定変更は、管理コンソールの「設定」-「サービス」-「フロー」から対応するリスナーの設定画面から行うことができます。

管理コンソール HTTPリスナー

チューニングに関連する主な項目は、以下のとおりです。各項目の詳細は、管理コンソールのヘルプを参照してください。

以下の点から、チューニングを実施します。

その他

管理コンソールの「設定」-「サービス」-「フロー」で、チューニングに関連するその他の項目について説明します。各項目の詳細は、管理コンソールのヘルプを参照してください。

起動

管理コンソールの「設定」-「サービス」-「フロー」の「起動」から、「最大メモリサイズ」を確認します。

管理コンソール 最大メモリサイズ

以下の点から、チューニングを実施します。

 

▲ このページのトップへ