From 6a22ee94d5cb11d992b2f14074c7b395b55df875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Thu, 2 Dec 2021 15:04:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8D=E5=90=91=E4=BB=A3=E7=90=86=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E5=8F=AA=E6=9C=89=E4=B8=80=E4=B8=AA=E6=BA=90=E7=AB=99?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=88=99=E5=BF=AB=E9=80=9F=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E5=9B=A0=E4=B8=BA=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E7=9A=84=E6=94=B9=E5=8F=98=E8=80=8C=E4=B8=8D=E5=81=9C=E5=9C=B0?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/serverconfigs/scheduling_group.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/serverconfigs/scheduling_group.go b/pkg/serverconfigs/scheduling_group.go index d548efb..eec0262 100644 --- a/pkg/serverconfigs/scheduling_group.go +++ b/pkg/serverconfigs/scheduling_group.go @@ -87,6 +87,13 @@ func (this *SchedulingGroup) NextOrigin(call *shared.RequestCall) *OriginConfig // SetupScheduling 设置调度算法 func (this *SchedulingGroup) SetupScheduling(isBackup bool, checkOk bool) { + // 如果只有一个源站,则快速返回,避免因为状态的改变而不停地转换 + if checkOk { + if len(this.PrimaryOrigins) == 1 && len(this.BackupOrigins) == 0 && this.schedulingObject != nil { + return + } + } + this.schedulingIsBackup = isBackup if this.Scheduling == nil {