我需要测试一个场景,看看我的应用程序如何处理延迟。我的应用程序位于 Azure 上的 K8S (AKS) 中,并连接到 Azure 中的 Postgres DB。有人知道有什么好用且实施起来不太棘手的工具吗?
我最终创建了一个 haproxy 虚拟机并通过它引导我的数据库流量。然后在 haproxy 上我使用 Linux 网络模拟器 工具来延迟流量。效果真的很好。
对于简单的 Ping 和延迟检查,您可以使用普通的 docker 镜像 Busybox 并检查整个网络的延迟。
也可以使用Prometheus来监控,比如
pg_stat_activity_max_tx_duration is one metrics type.
您可以在这里
阅读更多内容检查 POD 网络通信:https://docs.projectcalico.org/getting-started/kubernetes/hardway/test-networking
您还可以查看 datadog 等工具,它将公开延迟和性能指标等详细信息。
额外:
如果您的团队面临延迟问题,请不要忘记查看Pgbouncer。