Elastic APM
Elastic Application Performance Management (APM) 是基于 Elastic Stack 构建的应用性能监控系统。 背景目前我们日志系统已经投入生产使用,对于日常开发有了一个方便排查问题的途径。 但是,有些难题不是浮于表面的,下一步需要做的,便是找出这些埋于底层的性能及效率的问题。这便是 Application Performance Management (APM) 出现的目的。 目标 收集有关请求的响应时间、数据库查询 外部 HTTP 请求等的详细性能信息 对应用程序的请求期间发生的其他缓慢操作的跟踪 自动收集未处理的错误和异常,错误主要基于堆栈跟踪进行分组,因此可以识别出现的新错误,并密切关注特定错误发生的次数 价值依靠 APM,过滤出不合格的接口,根据具体情况加以改进,最终实现一个可以满足三高的理想状态。 我们可以对接口的所有信息进行追溯,现在我们已经有了 trace-id,可以反向拿"不合格的接口"的 trace-id 去日志里找原因。 APM ServerAPM Server 是用 Go 编写的...
