Calcola richieste al secondo
Se un'integrazione sincrona continua a scadere o richiede più tempo del solito per essere completata, l'integrazione potrebbe tentare di elaborare troppe richieste. Conoscere le richieste elaborate dall'istanza in un secondo tempo consente di progettare integrazioni sincrone che forniscono le risposte rapide necessarie.
-
Generalmente, le parole "messaggio" e "richiesta" sono sinonimi. Tuttavia, quando si utilizzano payload di grandi dimensioni, è possibile utilizzare più di un messaggio per richiesta. Questa modifica influisce sui calcoli. Vedere Monitoraggio dei messaggi fatturabili.
I calcoli in questa sezione presuppongono che ogni richiesta sia di 50 KB o più piccola.
-
Questo calcolo viene in genere chiamato TPS o transazioni al secondo. TPS non si applica direttamente a Oracle Integration per due motivi:
- Oracle Integration elabora le richieste anziché le transazioni.
- Il dimensionamento in Oracle Integration si basa sul consumo orario dei messaggi, anziché sul consumo al secondo.
L'equivalente di Oracle Integration a TPS sono le richieste al secondo, ovvero la concorrenza.
- Determinare il numero approssimativo di richieste che un'istanza può elaborare in un minuto.
- Calcolare la concorrenza (il numero di richieste concorrenti che il sistema è in grado di gestire dalle applicazioni client).
Esempio 6-1 Elaborazione del numero massimo di richieste concorrenti
Diamo un'occhiata a una coda di richieste di esempio quando un'istanza in grado di gestire 55 richieste concorrenti funziona a piena capacità.
Nella tabella seguente viene illustrato il modo in cui le richieste arrivano e vengono completate ogni secondo. Le richieste totali in coda aumentano fino a raggiungere i 55 e rimangono a 55 indefinitamente. Dopo 5 secondi (il tempo di risposta), le richieste iniziano a essere completate.
Tempo trascorso | Richieste in arrivo | Richieste completate | Richieste totali nella coda |
---|---|---|---|
1 secondo |
11 |
0 |
11 |
2 secondi |
11 |
0 |
22 |
3 secondi |
11 |
0 |
33 |
4 secondi |
11 |
0 |
44 |
5 secondi |
11 |
11 |
55 |
6 secondi |
11 |
11 |
55 |
7 secondi |
11 |
11 |
55 |
8 secondi |
11 |
11 |
55 |
Esempio 6-2 Superamento del numero massimo di richieste concorrenti
Si supponga che la stessa istanza riceva un numero di richieste al secondo superiore al valore massimo di concorrenza. La tabella seguente illustra la velocità di generazione del numero di richieste nella coda, anche quando si supera la concorrenza di poche richieste. Dopo 3 secondi, l'istanza ha già superato il numero massimo di richieste concorrenti e, entro 8 secondi, l'istanza si occupa del doppio del numero massimo di richieste concorrenti.
Se è probabile che un'integrazione superi la concorrenza massima dell'istanza, è probabile che l'integrazione subisca timeout quando viene creata come integrazione sincrona. Creare invece l'integrazione come integrazione asincrona.
Tempo trascorso | Richieste in arrivo | Richieste completate | Richieste totali nella coda |
---|---|---|---|
1 secondo |
20 |
0 |
20 |
2 secondi |
20 |
0 |
40 |
3 secondi |
20 |
0 |
60 |
4 secondi |
20 |
0 |
80 |
5 secondi |
20 |
11 |
89 |
6 secondi |
20 |
11 |
98 |
7 secondi |
20 |
11 |
107 |
8 secondi |
20 |
11 |
116 |