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