dubbo-go icon indicating copy to clipboard operation
dubbo-go copied to clipboard

[FEATURE] Implement Triple Client Pool

Open Aetherance opened this issue 1 month ago • 0 comments

✅ 验证清单

  • [x] 🔍 我已经搜索过 现有 Issues,确信这不是重复请求
  • [x] 📋 我已经查看了 发布说明,确信此功能尚未实现

🎯 功能描述

为 Triple 协议客户端实现一个可复用的 TriClientPool,减少 tri.Client 的重复创建开销,提高高并发场景下的性能与资源利用效率。 以达到:

复用 tri.Client 资源,减少重复构造带来的 CPU 与连接消耗。 限制最大 tri.Client 数量,防止无限增长。 完善生命周期管理:空闲回收、异常剔除、优雅关闭。 兼容旧行为:保持现有 clientManager 与 tri.Client 的调用方式不变。

📋 使用场景

当一个服务同时需要调用大量远程 Triple 服务方法时,每个请求都创建 tri.Client 会消耗大量 CPU 和网络资源。 使用 TriClientPool 可以复用 tri.Client,显著降低创建开销,提高吞吐量。

⚖️ 复杂性与风险评估

No response

🔗 外部依赖

No response

📚 附加信息

No response

Aetherance avatar Nov 24 '25 04:11 Aetherance