修复权重策略BUG

This commit is contained in:
白茶清欢 2025-05-24 13:49:07 +08:00
parent 7c6c3b1bfe
commit f9ac90f572

View File

@ -27,7 +27,7 @@ func (w *WeightRoundRobin) Get(nodeList []*define.SeverNode) (*define.SeverNode,
// 计算总权重 // 计算总权重
for _, node := range nodeList { for _, node := range nodeList {
node.CurrentWeight = node.CurrentWeight + node.EffectiveWeight // 每个节点的当前权重 node.CurrentWeight = node.CurrentWeight + node.EffectiveWeight // 每个节点的当前权重
totalWeight += node.Weight totalWeight += node.EffectiveWeight // 总权重是有效权重的累加. 配置的权重只是初始权重
if nil == selectedNode { if nil == selectedNode {
selectedNode = node selectedNode = node
} else { } else {