如何使用elk-apm对graphQL接口做性能分析?
发布于 4 年前 作者 ddzyan 3804 次浏览 来自 问答

项目配置: 框架:eggjs 接口风格:GraphQL GraphQL模块:graphql-compose-mongoose 日志监控平台:EAK(elasticsearch APM Kibana)

在kibana apm插件上查看一个请求的日志链路,发现一段空白,不明白这段时间消耗到哪里去了?,暂时认为GraphQL在做请求解析,请问各位有什么好的办法分析吗? image.png

3 回复

现在对这个接口做了火焰图 image.png

有朋友也用graphQL遇到此类性能问题的吗?

使用 clinic bubbleprof 进行I/O分析 压测配置:

  1. 并发数:5
  2. 总共发送请求数量:20

结果:

{
  totalRequests: 20,
  totalErrors: 0,
  totalTimeSeconds: 11.606238900000001,
  rps: 2,
  meanLatencyMs: 2770.3,
  maxLatencyMs: 3273,
  minLatencyMs: 2593,
  percentiles: { '50': 2712, '90': 2930, '95': 3273, '99': 3273 },
  errorCodes: {},
  instanceIndex: 0
}

image.png

回到顶部