Limites d'exécution

Workflows Okta fonctionne sur un système multilocataire et constitue une plateforme puissante et flexible pour automatiser les processus d'identité. Elle est conçue, testée et optimisée pour un ensemble croissant de cas d'utilisation dans le cadre de Lifecycle Management, de la synchronisation des données et de l'automatisation des tâches.

En tant qu'utilisateur de Workflows, le déploiement et l'exécution de vos flux dépendent de leur optimisation dans les limites de la plateforme recommandée. Pour obtenir des informations sur les limites globales de la plateforme, voir Limites du système Workflows.

Une utilisation excessive des ressources Workflows peut entraîner des pics de latence qui peuvent affecter l'exécution de vos flux. « Excessif » se définit comme une utilisation ou des pics qui créent une contention des ressources, qui, à leur tour, ont une incidence sur les performances globales de l'infrastructure. Par conséquent, certains flux deviennent admissibles à l'analyseur interne des limites du système pour déterminer si un flux requiert une limitation.

Exécutions de flux

Les exécutions de flux peuvent être limitées en raison d'une utilisation excessive d'une ou de plusieurs des ressources suivantes :

Ressource

Définition

Exemple

Temps processeur Nombre de millisecondes qu'un flux prend pour s'exécuter sur les fils de travail du moteur.

Les flux qui dépassent les limites de temps processeur peuvent utiliser des structures de flux enfants fortement imbriquées avec des cartes d'itération imbriquées, comme Pour chaque, Mapper ou Réduire.

Les cartes d'itération profondément imbriquées peuvent augmenter le nombre d'exécutions de façon exponentielle.

Requêtes de table Nombre de requêtes effectuées contre une table Workflows. Flux avec des cartes d'événement très actives qui effectuent des requêtes par l'entremise de cartes fonction Tables.
Mémoire Quantité d'octets conservés en mémoire. Flux qui traitent de grandes quantités de données. Par exemple, les flux qui lisent beaucoup d'utilisateurs.

Flux auxiliaires

Nombre de flux auxiliaires invoqués.

Flux avec des structures profondément imbriquées ou récursives impliquant un grand nombre de flux auxiliaires.

Limitation de flux

La limitation de flux est une fonctionnalité Workflows qui détecte, limite et avise automatiquement les utilisateurs lorsque des flux spécifiques consomment des ressources excessives pendant une période de temps définie. La limitation aide à optimiser la performance globale tout en minimisant les interruptions de service causées par les flux intensifs en ressources. La limitation de flux n'affecte pas et n'empêche pas l'exécution complète d'un flux.

Lorsqu'une exécution de flux est limitée, une boîte de dialogue d'avertissement apparaît avec le message suivant : Okta has identified that this flow has exceeded expected resource usage. This flow will complete, but the resource allocation for it has been limited.

Il est important de passer en revue le flux qui a causé cet avertissement et d'apporter les changements nécessaires pour améliorer l'efficacité du flux. Après avoir identifié ces flux et effectué les modifications nécessaires, vous pouvez exécuter les flux avec succès avec plus de prévisibilité, un temps de disponibilité amélioré et des performances optimisées.

Pour obtenir des suggestions sur la façon d'optimiser vos flux afin de réduire les impacts de la limitation, voir Mode à faible latence et Critères pour le mode à faible latence.