Calcular Solicitações por Segundo
Se uma integração síncrona mantiver o tempo limite ou estiver demorando mais do que o normal para ser concluída, a integração poderá estar tentando processar muitas solicitações. Saber as solicitações que sua instância processa em um segundo ajuda a projetar integrações síncronas que fornecem as respostas rápidas necessárias.
-
Geralmente, as palavras "mensagem" e "solicitação" são sinônimas. No entanto, quando estiver trabalhando com payloads grandes, você poderá consumir mais de uma mensagem por solicitação. Essa alteração afeta seus cálculos. Consulte Monitorar Mensagens Faturáveis.
Os cálculos nesta seção pressupõem que cada solicitação tenha 50 KB ou menos.
-
Esse cálculo geralmente é chamado de TPS ou transações por segundo. O TPS não se aplica diretamente ao Oracle Integration por dois motivos:
- O Oracle Integration processa solicitações, em vez de transações.
- O dimensionamento no Oracle Integration se baseia no consumo por hora de mensagens, em vez do consumo por segundo.
O Oracle Integration equivalente ao TPS são solicitações por segundo, que é sua simultaneidade.
- Determine o número aproximado de solicitações que uma instância pode processar em um minuto.
- Calcule sua simultaneidade (o número de solicitações simultâneas que o sistema pode tratar dos aplicativos cliente).
Exemplo 6-1 Processando o número máximo de solicitações concorrentes
Vamos dar uma olhada em uma fila de solicitações de amostra quando uma instância que possa tratar 55 solicitações simultâneas estiver funcionando em plena capacidade.
A tabela a seguir ilustra como as solicitações chegam e são concluídas à medida que cada segundo passa. O total de solicitações na fila aumenta até atingirem 55 e permanecem em 55 indefinidamente. Após 5 segundos (o tempo de resposta), as solicitações começam a ser concluídas.
| Tempo decorrido | Solicitações que chegam | Solicitações concluídas | Total de solicitações na fila |
|---|---|---|---|
|
1 segundo |
11 |
0 |
11 |
|
2 segundos |
11 |
0 |
22 |
|
3 segundos |
11 |
0 |
33 |
|
4 segundos |
11 |
0 |
44 |
|
5 segundos |
11 |
11 |
55 |
|
6 segundos |
11 |
11 |
55 |
|
7 segundos |
11 |
11 |
55 |
|
8 segundos |
11 |
11 |
55 |
Exemplo 6-2 Excedendo o máximo de solicitações simultâneas
Imagine que a mesma instância esteja recebendo um número maior de solicitações por segundo do que o valor máximo de simultaneidade. A tabela a seguir ilustra a rapidez com que o número de solicitações na fila pode ser criado, mesmo quando você excede a simultaneidade em apenas algumas solicitações. Após 3 segundos, a instância já excedeu seu número máximo de solicitações simultâneas e, em 8 segundos, a instância está lidando com o dobro do número máximo de solicitações simultâneas.
Se uma integração for susceptível de exceder a simultaneidade máxima da instância, provavelmente a integração sofrerá timeouts quando criada como integração síncrona. Em vez disso, crie a integração como uma integração assíncrona.
| Tempo decorrido | Solicitações que chegam | Solicitações concluídas | Total de solicitações na fila |
|---|---|---|---|
|
1 segundo |
20 |
0 |
20 |
|
2 segundos |
20 |
0 |
40 anos |
|
3 segundos |
20 |
0 |
60 |
|
4 segundos |
20 |
0 |
80 |
|
5 segundos |
20 |
11 |
89 |
|
6 segundos |
20 |
11 |
98 |
|
7 segundos |
20 |
11 |
107 |
|
8 segundos |
20 |
11 |
116 |
