#8484·tyk

为只读热路添加非克隆 ctx.GetOASDefinitionRaw 访问器

作者: emmanuelchaplais2创建于 2026年7月13日更新于 2026年9月2日
标签enhancementexternal

您的功能请求是否与问题有关?请描述。

ctx.GetOASDefinition() 返回存储在请求上下文中的 OAS 定义的深度克隆,通过 reflect.Clone 构建。它在每次调用中进行克隆,即使调用者仅读取结果。在生产环境中,每秒大约有 100 个请求,一个身份验证插件花费大约 80% 的 CPU 时间在该克隆上。它每次请求都调用 GetOASDefinition()。这种成本是一个负载下网关实例的扩展瓶颈。

内容来源: TykTechnologies/tyk