Una invocación síncrona es una de las formas de invocar una función. Cuando se invoca una función de manera síncrona, el evento la activa directamente y Function Compute ejecuta la función y espera una respuesta. Una vez que finaliza la invocación, Function Compute le devuelve los resultados de ejecución de forma directa, como la respuesta, el resumen de ejecución y la salida del registro. En este tema se describen los escenarios y los límites de las invocaciones síncronas.
Escenarios
Utilice una invocación síncrona cuando necesite ejecutar una función de inmediato y obtener el resultado directamente.
Límites
De forma predeterminada, el número total de instancias en una sola región tiene un límite de 100 por cada cuenta de Alibaba Cloud (cuenta principal). El valor real es el que aparece en Quota Center. Para aumentar este límite, envíe una solicitud en Quota Center.
Observe el comportamiento de limitación mediante la métrica correspondiente (throttles) de una función en la consola de CloudMonitor.
Concurrencia
La concurrencia indica cuántas veces se ejecuta el código de su función de forma simultánea en un momento determinado. Utilice la siguiente fórmula para estimar el número de invocaciones concurrentes de la función:
Número de invocaciones concurrentes = Tasa de solicitudes × Duración de ejecución de la función
Tasa de solicitudes: la frecuencia con la que se invoca la función, es decir, el número de solicitudes o de eventos por segundo.
Duración de ejecución de la función: el tiempo que transcurre desde que una solicitud llega a una instancia hasta que se ejecuta. Unidad: segundos.
Por ejemplo, suponga que una función procesa eventos de Alibaba Cloud Object Storage Service (OSS), tiene una duración promedio de ejecución de 3 segundos y OSS publica 10 eventos por segundo. Según la fórmula, la función presenta 30 ejecuciones concurrentes.
El número de ejecuciones concurrentes de la función afecta su facturación. Para más información sobre la facturación, consulte Billing overview.