Okta Workflows operates on a multi-tenant system and is a powerful and flexible platform for automating identity processes. It is designed, tested, and optimized for a growing set of lifecycle management, data synchronization, and task automation use cases.
As a Workflows user, you will deploy and execute your flows successfully when they are optimized within the recommended platform's limits. For information on overall Workflows platform limits, see Workflows system limits.
Excessive usage of Workflows resources may result in latency spikes that can affect the execution of your flows. "Excessive" is defined as usage or spikes that create resource contention which, in turn, impacts overall infrastructure performance. As a result, some flows become eligible for Okta's internal system limit analyzer which determines whether or not a flow requires throttling.
Flow executions can be throttled due to excessive usage of one or more of the following resources:
|Number of milliseconds that flows spend executing on engine worker threads.
|Flows which exceed CPU time limits may use highly nested child flow structures with nested iteration cards such as For Each, Map, or Reduce. Deeply nested iteration cards can cause the number of executions to grow exponentially.
|Number of requests to a Workflows table.
|Flows with highly active events which also make requests to Tables function cards.
|Quantity of bytes held in memory.
|Flows which process large amounts of data. For example, flows that read a large number of users.
Number of invoked helper flows.
Deeply nested or recursive flows which invoke very large numbers of helper flows.
Flow throttling is a Workflows feature that automatically detects, limits, and notifies users when specific flows consume excessive resources during a defined window of time. Flow throttling does not impact or prevent the completion of a flow.
When a flow execution is throttled, a warning dialog appears with the following message:
Okta has identified that this flow has exceeded expected resource usage. This flow will complete, but the resource allocation for it has been limited.
It is important to review the flow that caused this warning and make necessary changes.
This feature helps optimize performance in your Workflows environment while minimizing service disruptions that are caused by flows that are consuming excessive resources. While identifying such flows and making necessary modifications, you can still run other flows successfully with more predictability, improved uptime, and optimized performance.