当请求必须在多个节点上进行时,我们如何计算我的请求在每个服务器上花费的时间?
How can we calculate time spent on each server by my request when the request have to go on multiple node?
我正在测试分布式架构上的软件服务。在我的系统中有 5 个节点。
- 客户端节点
- 前端节点
- 后端节点
- 数据库节点
- 外部节点
请求行程如下
客户端节点 -> 前端节点 -> 后端节点 -> 数据库节点 -> 后端节点 -> 前端节点 -> 两者(外部 Node/Client 节点)
我需要计算请求在每个节点上花费的时间和每个节点上的网络延迟。
请推荐一些可以帮助我找到解决方案的开源工具。
提前致谢
JMeter 不允许您这样做。
我不知道可以让你这样做的开源工具。
您可以查看 AppDynamics、New Relic 或 Dynatrace 等商业工具的 APM。
您可以使用开源框架和自定义开发来构建它:
- 您将在通话中使用 UUID
- 使每个堆栈报告计时并在时间序列数据库(如 InfluxDB)中的报告信息中添加此 UUID
- 使用 Grafana 等工具进行报告
我正在测试分布式架构上的软件服务。在我的系统中有 5 个节点。
- 客户端节点
- 前端节点
- 后端节点
- 数据库节点
- 外部节点
请求行程如下 客户端节点 -> 前端节点 -> 后端节点 -> 数据库节点 -> 后端节点 -> 前端节点 -> 两者(外部 Node/Client 节点)
我需要计算请求在每个节点上花费的时间和每个节点上的网络延迟。
请推荐一些可以帮助我找到解决方案的开源工具。
提前致谢
JMeter 不允许您这样做。
我不知道可以让你这样做的开源工具。
您可以查看 AppDynamics、New Relic 或 Dynatrace 等商业工具的 APM。
您可以使用开源框架和自定义开发来构建它:
- 您将在通话中使用 UUID
- 使每个堆栈报告计时并在时间序列数据库(如 InfluxDB)中的报告信息中添加此 UUID
- 使用 Grafana 等工具进行报告