Cálculo de solicitudes por segundo

Si una integración síncrona sigue experimentando timeouts o tarda más de lo habitual en completarse, es posible que la integración esté intentando procesar demasiadas solicitudes. Conocer las solicitudes que procesa su instancia en un segundo le ayuda a diseñar integraciones síncronas que ofrecen las respuestas rápidas que necesita.

El cálculo de solicitudes por segundo le ayuda a determinar el número aproximado de solicitudes simultáneas que el sistema puede recibir de las aplicaciones cliente. Por ejemplo, cuando una aplicación móvil llama a Oracle Integration, ¿cuántas solicitudes simultáneas de la aplicación móvil puede procesar su instancia?
Este cálculo es específico para integraciones síncronas, para las que Oracle Integration espera una respuesta del servicio de destino. Si tiene una integración que completa una tarea grande y necesita mucho tiempo para ejecutarse, Oracle recomienda crear una integración asíncrona en su lugar.
Nota

  • Generalmente, las palabras "mensaje" y "solicitud" son sinónimas. Sin embargo, si trabaja con cargas útiles grandes, podría consumir más de un mensaje por solicitud. Este cambio afecta a los cálculos. Consulte Visualización de métricas de instancias de servicio y mensajes de facturación.

    En los cálculos de esta sección se asume que cada solicitud es de 50 KB o más pequeña.

  • Este cálculo se suele denominar TPS o transacciones por segundo. TPS no se aplica directamente a Oracle Integration por dos motivos:

    • Oracle Integration procesa solicitudes en lugar de transacciones.
    • El tamaño en Oracle Integration se basa en el consumo de mensajes por hora, en lugar de en el consumo por segundo.

    El equivalente de Oracle Integration a TPS son las solicitudes por segundo, que es su simultaneidad.

  1. Determine el número aproximado de solicitudes que puede procesar una instancia en un minuto.
    1. Determine el número de paquetes de mensajes que ha adquirido por hora para la instancia.

      Para este ejemplo, supongamos que tiene una licencia de Oracle Integration y que ha adquirido 4 paquetes.

    2. Multiplique el número de paquetes de mensajes por el número de mensajes en el paquete de mensajes (5000 mensajes para clientes que no son BYOL y 20 000 mensajes para clientes BYOL).

      En este ejemplo, supongamos que es un cliente que no es BYOL, por lo que sus paquetes de mensajes contienen 5000 mensajes.

      4 paquetes de mensajes x 5.000 mensajes por hora = 20.000 solicitudes por hora

    3. Divida el número de solicitudes por hora por 3600 para determinar su capacidad aproximada por segundo.

      20 000 solicitudes por hora / 3600 = 5,6 solicitudes por segundo

    4. Multiplique las solicitudes por segundo por 2; una instancia puede manejar de forma habitual aproximadamente el doble de la capacidad adquirida.

      5,6 solicitudes por segundo x 2 = 11 solicitudes por segundo

  2. Calcule la simultaneidad (el número de solicitudes simultáneas que puede manejar el sistema desde las aplicaciones cliente).
    1. Determine el tiempo de respuesta típico en segundos.

      Por ejemplo, ejecute algunas solicitudes y compruebe los tiempos de respuesta en los registros de hora del flujo de actividad. Consulte la sección sobre el seguimiento del estado de las instancias de Integration en Using Integrations in Oracle Integration 3.

      El tiempo de respuesta puede variar en función de las circunstancias. Cuando el volumen de transacciones aumenta en su instancia, los tiempos de respuesta también pueden aumentar.

      Para este ejemplo, supongamos que el tiempo de respuesta es de 5 segundos.

    2. Multiplique el número de solicitudes que puede procesar por segundo por el tiempo de respuesta.

      11 solicitudes por segundo x 5 segundos = 55 solicitudes simultáneas

      Este valor es su simultaneidad aproximada.

Ejemplo 6-1 Procesamiento del número máximo de solicitudes simultáneas

Veamos una cola de solicitudes de ejemplo cuando una instancia que puede manejar 55 solicitudes simultáneas funciona a plena capacidad.

En la siguiente tabla se muestra cómo llegan y se completan las solicitudes a medida que pasa cada segundo. El total de solicitudes en la cola aumenta hasta que llegan a 55 y permanecen en 55 indefinidamente. Después de 5 segundos (el tiempo de respuesta), las solicitudes comienzan a completarse.

Tiempo transcurrido Solicitudes que llegan Solicitudes que se completan Total de solicitudes en la cola

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

Ejemplo 6-2 Superación del máximo de solicitudes simultáneas

Imagine que la misma instancia recibe un número mayor de solicitudes por segundo que el valor de simultaneidad máximo. En la siguiente tabla se muestra la rapidez con la que se puede acumular el número de solicitudes en la cola, incluso si excede la simultaneidad en solo unas pocas solicitudes. Después de 3 segundos, la instancia ya ha excedido el número máximo de solicitudes simultáneas y, en un plazo de 8 segundos, la instancia maneja el doble del número máximo de solicitudes simultáneas.

Si una integración es propensa a exceder la simultaneidad máxima de la instancia, es probable que la integración experimente timeouts si se crea como una integración síncrona. En su lugar, cree la integración como una integración asíncrona.

Tiempo transcurrido Solicitudes que llegan Solicitudes que se completan Total de solicitudes en la cola

1 segundo

20

0

20

2 segundos

20

0

40

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