支持设置指定URL、Header等参数作为事务名,提供丰富多样的匹配方式和拆分规则。由于“参数命名事务”存在局限性,不能满足大部分用户的需求,所以需要实现事务自定义命名,对原“参数命名事务”进行扩展。扩展后,“参数命名事务”功能不再提供服务,并增加“启用事务命名”勾选框。
“启用事务命名”勾选后不能回退。目的是引导使用者将“参数命名事务”的配置项数据迁移到“事务命名”功能中。配置项迁移后,原“参数命名事务”的配置不再生效,将以新规则创建新"事务"并上传性能数据,而原事务名称不再上传数据,请谨慎配置
。
事务命名列表是展示当前应用下所有命名规则,也是创建新规则的入口。列表页会明确显示支持事务命名的探针版本等注意事项。
注意:
- 在设置匹配规则时,除非有特殊要求,一般情况不推荐使用正则匹配。
- .NetCore、Go探针暂不支持事务命名。
事务命名针对URI的匹配方式更加丰富。请求方式支持GET、POST、PUT、DELETE、HEAD,支持多样化的URI匹配方式:等于、开始于、结束于、包含、正则。
支持URL、Header、Body参数设置,例如:URL是/foo?bar=baz,选择“URL参数名”,参数名设置为bar,参数值可设置为“等于”baz。注意:请勿配置不可穷举的参数,以免生成大量事务影响数据可读性,导致探针和应用的性能下降。例如:
token=* //不推荐使用token作为参数名,因为token的值不可穷举,例如eae8678115723816e132ad60d7b40aa0
phoneNumber=* //不推荐使用
phoneNumber=13810001831 //推荐使用,参数为定值
method=selectFoo //推荐使用,method的值可穷举
拆分规则使事务命名的方法更加丰富,既可以指定URI分段作为事务名称的一部分,可以指定一些参数作为事务名称的一部分,以便增强事务的可识别性。