Calculer les demandes par seconde
Si une intégration synchrone continue d'expirer ou prend plus de temps que d'habitude, l'intégration peut essayer de traiter trop de demandes. Connaître les demandes que votre instance traite en une seconde vous aide à concevoir des intégrations synchrones qui fournissent les réponses rapides dont vous avez besoin.
-
En général, les mots " message " et " demande " sont synonymes. Toutefois, lorsque vous utilisez des données traitées volumineuses, vous pouvez consommer plusieurs messages par demande. Cette modification a une incidence sur vos calculs. Reportez-vous à Surveillance des messages facturables.
Les calculs de cette section supposent que chaque demande est inférieure ou égale à 50 ko.
-
Ce calcul est généralement appelé TPS, ou transactions par seconde. TPS ne s'applique pas directement à Oracle Integration pour deux raisons :
- Oracle Integration traite les demandes plutôt que les transactions.
- Le dimensionnement dans Oracle Integration est basé sur la consommation horaire des messages plutôt que sur la consommation par seconde.
L'équivalent Oracle Integration de TPS correspond aux demandes par seconde, ce qui correspond à votre simultanéité.
- Déterminez le nombre approximatif de demandes qu'une instance peut traiter en une minute.
- Calculer la simultanéité (nombre de demandes simultanées que votre système peut traiter à partir d'applications client).
Exemple 6-1 Traitement du nombre maximum de demandes simultanées
Examinons une file d'attente de demandes d'échantillons lorsqu'une instance capable de gérer 55 demandes simultanées fonctionne à pleine capacité.
Le tableau suivant indique comment les demandes arrivent et se terminent à chaque seconde. Le nombre total de demandes dans la file d'attente augmente jusqu'à ce qu'elles atteignent 55 et restent à 55 indéfiniment. Au bout de 5 secondes (temps de réponse), les demandes commencent à se terminer.
Temps écoulé | Demandes qui arrivent | Demandes terminées | Nombre total de demandes dans la file d'attente |
---|---|---|---|
1 seconde |
11 |
0 |
11 |
2 secondes |
11 |
0 |
22 |
3 secondes |
11 |
0 |
33 |
4 secondes |
11 |
0 |
44 |
5 secondes |
11 |
11 |
55 (homonymie) |
6 secondes |
11 |
11 |
55 (homonymie) |
7 secondes |
11 |
11 |
55 (homonymie) |
8 secondes |
11 |
11 |
55 (homonymie) |
Exemple 6-2 Dépassement du nombre maximal de demandes simultanées
Supposons que la même instance reçoive un nombre de demandes par seconde supérieur à la valeur de simultanéité maximale. Le tableau suivant illustre la rapidité de création du nombre de demandes dans la file d'attente, même si vous dépassez la simultanéité d'accès par quelques demandes seulement. Au bout de 3 secondes, l'instance a déjà dépassé son nombre maximal de demandes simultanées. Dans les 8 secondes, l'instance traite le double du nombre maximal de demandes simultanées.
Si une intégration est susceptible de dépasser la concomitance maximale de l'instance, elle risque de connaître des délais d'expiration lorsqu'elle est conçue en tant qu'intégration synchrone. Créez plutôt l'intégration en tant qu'intégration asynchrone.
Temps écoulé | Demandes qui arrivent | Demandes terminées | Nombre total de demandes dans la file d'attente |
---|---|---|---|
1 seconde |
20 |
0 |
20 |
2 secondes |
20 |
0 |
40 ans |
3 secondes |
20 |
0 |
60 |
4 secondes |
20 |
0 |
80 |
5 secondes |
20 |
11 |
89 (homonymie) |
6 secondes |
20 |
11 |
98 (homonymie) |
7 secondes |
20 |
11 |
107 |
8 secondes |
20 |
11 |
(116) |