実行制限
Okta Workflowsは、マルチテナントシステム上で動作する、ID認証プロセスを自動化するための強力で柔軟なプラットフォームです。ライフサイクル管理、データ同期、タスク自動化など、増え続けるユースケースのセットに合わせて設計、テスト、最適化されており、対応範囲はさらに増え続けています。
Wokflowsユーザーとして、フローを正常に展開して実行するには、フローが推奨されるプラットフォームの制限内で最適化されていることが重要です。プラットフォームの制限の詳細については、「Workflowsシステムの制限」を参照してください。
Wokflowsリソースを過度に使用すると、フローの実行に影響を与える可能性のあるレイテンシースパイクが発生する可能性があります。「過度」とは、リソースの競合を引き起こす使用量またはスパイクとして定義され、それがインフラストラクチャの全体的なパフォーマンスに影響を与えます。その結果、一部のフローは、フローにスロットリングが必要かどうかを判断する内部システム制限アナライザーの対象になります。
フローの実行
フローの実行は、次のリソースの1つ以上の過剰な使用が原因で調整される可能性があります。
リソース |
定義 |
例 |
---|---|---|
CPU時間 | フローがエンジンワーカースレッドで実行されるまでにかかるミリ秒数。 |
CPU時間の制限を超えるフローは、For Each、Map、またはReduceなどのネストされた反復カードを含む高度にネストされた子フロー構造を使用する場合があります。 反復カードが深くネストされていると、実行回数が指数関数的に増加する可能性があります。 |
テーブルリクエスト | Wokflowsテーブルに対して行われた要求の回数。 | Tables関数カードへの要求も行う非常にアクティブなイベントカードを含むフロー。 |
Memory(メモリー) | メモリーに保持されているバイト数。 | 大量のデータを処理するフロー。例:多くのユーザーを読み取るフローなど。 |
ヘルパーフロー |
呼び出されたヘルパーフローの数。 |
多数のヘルパーフローを含む、ネストが深い、または再帰的な構造を持つフロー。 |
フロースロットリング
フロースロットリングは、定義された時間枠内で特定のフローが過剰なリソースを消費した場合に、自動的に検出、制限し、ユーザーに通知するWokflows機能です。スロットリングは、リソースを多く消費するフローによって引き起こされるサービスの中断を最小限に抑えつつ、全体的なパフォーマンスを最適化するのに役立ちます。フロースロットリングによってフローの完了に影響が出たり妨げられたりすることはありません。
以下のプランをご利用のお客様には、より低いスロットリングしきい値が適用されます。
-
Workforce Identity Cloudの無償トライアル
-
Workflows Starter
フローの実行がスロットリングされると、警告ダイアログに次のメッセージが表示されます。Okta has identified that this flow has exceeded expected resource usage.。This flow will complete, but the resource allocation for it has been limited.(このフローが予想されるリソース使用量を超えていることを確認しました。このフローは完了しますが、リソースの割り当てが制限されました。)
この警告の原因となったフローを確認し、必要な変更を加えてフロー効率を改善することが重要です。そのようなフローを特定し、必要な変更を加えた後は、より予測可能性が高く、アップタイムが改善され、パフォーマンスが最適化された状態で、フローを正常に実行できます。
スロットリングの影響を軽減するためにフローを最適化する方法については、「低レイテンシフロー」と「低レイテンシフローの基準」を参照してください。