EDAS接口监控中,接口请求次数 与 调用链次数怎么对应不上?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在EDAS接口监控中,接口请求次数与调用链次数可能对应不上的原因主要与采样率、慢调用定义以及数据统计方式相关。以下是详细分析和解决方法:
EDAS默认的调用链采样率为1/10(即仅采集10%的请求),这可能导致部分请求未被记录到调用链中。因此,接口请求次数通常会高于调用链次数。
在调用链响应时间图表中,超过500毫秒的调用被定义为慢调用,且慢调用受应用设置中的阈值影响。如果某些请求未达到慢调用的阈值,则可能不会被计入调用链统计。
调用链统计中不包含因异步调用产生的本地API调用。如果接口中存在大量异步调用,这些调用可能不会被计入调用链次数。
接口请求次数是基于接口调用的总请求数统计的,而调用链次数是基于调用链路的实际采集数据生成的。两者的数据来源不同,可能导致统计结果不一致。
需要注意的是,EDAS标准版不支持SQL调用分析、NoSQL调用分析、链路上下游接口调用情况等功能。如果使用的是标准版,可能会导致部分调用链数据无法展示。
接口请求次数与调用链次数不一致的原因主要包括采样率限制、慢调用定义、异步调用排除以及版本功能限制。通过调整采样率、修改阈值设置、升级版本或使用高级监控功能,可以有效解决这一问题。