问题现象
为什么发起多次请求,但产生的调用链数量较少?
在ARMS的调用链查询页面中,左侧接口列表显示 /api/testing.json 接口共有16次请求,但右侧调用链明细表格仅展示5条调用链记录(耗时分别为653ms、582ms、491ms、342ms、328ms),即实际产生的调用链数量远少于发起的请求数。
可能原因
调用链数量和设置的调用链采样率有关。
您可以在ARMS控制台目标应用的页签的采样率设置区域查看调用链采样率。默认的采样率为10%,即只有10%的调用链会被采集。
采样规则:
-
3.x版本探针会默认采样错误调用的调用链,4.x版本探针会默认采样错误和异常调用的调用链。
-
慢调用的调用链采样策略与普通请求一致,不会被默认采样。