如何使用elk-apm对graphQL接口做性能分析?
项目配置: 框架:eggjs 接口风格:GraphQL GraphQL模块:graphql-compose-mongoose 日志监控平台:EAK(elasticsearch APM Kibana)
在kibana apm插件上查看一个请求的日志链路,发现一段空白,不明白这段时间消耗到哪里去了?,暂时认为GraphQL在做请求解析,请问各位有什么好的办法分析吗?
3 回复
现在对这个接口做了火焰图
有朋友也用graphQL遇到此类性能问题的吗?
使用 clinic bubbleprof 进行I/O分析 压测配置:
- 并发数:5
- 总共发送请求数量: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
}