Informe de rendimiento
La configuración y las observaciones de prueba siguientes se realizaron durante la implementación de la lógica de reintentos para PaaS de Azure Postgres.
Parámetros del entorno de prueba (ordenador local):
Procesador: Intel (R) Core (TM) i7-7820HQ CPU 2,90 GHz
RAM: 32 GB
SO: Windows 10
Base de datos: PostgreSQL
Implementación
Una propiedad persistente y registrada se actualizó cada 5 segundos mientras que la base de datos permaneció inactiva durante 5 minutos.
A continuación se indican los valores de los parámetros configurables:
acquireRetryAttempts: 350
acquireRetryDelay: 1000
DatabaseWriteRetryAttempts: 10
Métricas de rendimiento
Antes de interrumpir el funcionamiento de la base de datos:
1. Subsistema de plataforma
2. Subsistema de procesamiento de flujo de valor
Cuando la base de datos permaneció inactiva durante 4 minutos:
1. Subsistema de plataforma
2. Subsistema de procesamiento de flujo de valor
Después de que la base de datos vuelva a estar disponible:
1. Subsistema de plataforma
2. Subsistema de procesamiento de flujo de valor
Conclusión
Durante la falta de disponibilidad de la base de datos, los datos ingestados se acumularon en la cola valuestream. Esto se puede observar en las medidas anteriores, del modo siguiente:
1. Aumenta el número de entradas en la cola.
2. Número de entradas de flujo que se han puesto en cola > Número de entradas de flujo que se han realizado
Una vez que la base de datos vuelve a estar disponible, la cola se vacía y las entradas de la cola se procesan o se almacenan. Esto se puede confirmar en las métricas de rendimiento, del modo siguiente:
1. El número de entradas actualmente en cola se convierte en 0.
2. Aumenta el número de entradas de flujo que se han realizado.
* 
Estas observaciones son específicas de esta configuración de prueba exacta y los clientes observarían un comportamiento o resultados diferentes para su carga específica, etc.
¿Fue esto útil?