例如cdn,用户-cdn节点-源站网关-后端应用
如果在每个环节都记录日志,在日志中带有唯一的request id,响应时间。
那么可以根据request id查出每个环节的日志,知道各环节调用分别用了多长时间,从而知道哪个环节耗时更长,方便处理和优化性能问题。
那么对于es的链路: 应用程序-> es查询节点-> es shard(数据节点)
1.应用程序好记录request id和响应时间
2.es shard 查询用时可以通过开启慢查日志,至于request id应该可以指定在_name参数中实现
3.但是es查询节点这块的时间,就是从接收应用查询请求开始,分发请求到各shard,获取并汇总结果,返回给应用程序的过程,这个应该怎么记录日志呢?
如果在每个环节都记录日志,在日志中带有唯一的request id,响应时间。
那么可以根据request id查出每个环节的日志,知道各环节调用分别用了多长时间,从而知道哪个环节耗时更长,方便处理和优化性能问题。
那么对于es的链路: 应用程序-> es查询节点-> es shard(数据节点)
1.应用程序好记录request id和响应时间
2.es shard 查询用时可以通过开启慢查日志,至于request id应该可以指定在_name参数中实现
3.但是es查询节点这块的时间,就是从接收应用查询请求开始,分发请求到各shard,获取并汇总结果,返回给应用程序的过程,这个应该怎么记录日志呢?
3 个回复
wajika
赞同来自:
viewsite
赞同来自:
pony_maggie - 公众号:犀牛饲养员的技术笔记
赞同来自: