查询慢接口的几种方法

通过网关日志

https://sls.console.aliyun.com/lognext/project/k8s-log-cf1b9949ce69c408f9c42738bcf9e8f2a/dashboard/mesh-ingress-log_overview_cn

网关日志保存最近15天所有请求,因此可以查到某一个域名,某一个API或特定URL的响应时间。

  1. ost:选择或者填写线上域名api.nuan.chat
  2. 时间范围:建议选择选择4小时-24小时
  3. 待数据加载出来之后,把网页拉到最下方

TOP10延迟URL一栏,可以看到延时前十的URL,但前10有时候并不能达到分析目的,因此我们复制出查询语句稍加修改,然后到SLS日志服务中查询。

点击查看分析详情后,可以跳转到如下界面,修改上方的查询语句,例如把数量改成100,即可在下方生成表格,以便进一步分析。网关日志对影的logstore为“mesh-ingress-log”,更复杂的查询语句可以结合分析需求自己写。

通过阿里云实时监控服务(ARMS)

暖聊项目生产环境所有服务已接入阿里云应用实时分析服务(ARMS),ARMS中可以查到每个服务的API请求时间,以及调用链。慢SQL等一系列指标,有助于定位分析问题,借助traceid,可以对某个问题请求的全链路进行分析。

https://arms.console.aliyun.com/#/home