Necesito probar un escenario para ver cómo mi aplicación maneja la latencia. Mi aplicación está en K8S en Azure (AKS) y se conecta a una base de datos de Postgres en Azure. ¿Alguien sabe de alguna buena herramienta que no sea demasiado complicada de implementar?
Terminé creando una máquina virtual haproxy y dirigiendo mi tráfico de base de datos a través de ella. Luego, en el haproxy, utilicé la herramienta Linux del emulador de red para retrasar el tráfico. funciona muy bien
Para una verificación simple de ping y latencia, puede usar la imagen acoplable normal Busybox y verificar la latencia en toda la red.
También puede usar Prometheus para monitorear, como
pg_stat_activity_max_tx_duration is one metrics type.Puedes leer más aquí
Para verificar la comunicación de la red POD: https://docs.projectcalico.org/getting-started/kubernetes/hardway/test-networking
También puede consultar herramientas como datadog que expondrá los buenos detalles como la latencia y las métricas de rendimiento.
adicional :
No olvide consultar Pgbouncer si su equipo enfrenta problemas de latencia.