倒转 代用:新添加或恢复的上游缓慢起暖
· 问题细节
** 问题** 当一个上游加入水池(动态上游通过SRV/A检查,一个配置重新加载一个主机)或者在健康检查失败后翻回健康状态时,每个选择政策都会立即给予它全部流量份额. 上游寒冷(JIT不暖和,空有缓存,连接池尚未建立)在一秒钟内就更不耐久,而用"lleast conn"(和"lleast lontency",#7965),冷宿主显得闲置,所以是先被锤打的. 特使用 " 缓慢起步 " ( " 缓慢起步 -- -- 窗口 " 、 " 侵犯 " 、 " 微量 -- -- 重量 -- -- 百分比 " 等有效重量坡道)来解决这一问题。
** 建议。 ** 一个lb slow start < duration {>关于逆向-代用 ' 的选项,默认关闭,未设置时为零成本。
`Host ' 记录一个联合时间戳,当主机在共用的主机池中创建时,又在不健康的健康过渡(被动和主动的健康检查)时设置。
- 窗口期间,主机的有效重量坡道从地板(10%,可捕)到100%,线性默认带有可选攻击的刺激器,镜像特使的参数,使操作员可以再用他们的直觉.
- 政策在共同选择的道路上适用:
随机 ' 、随机'、东北'、东北'、纬度'通过坡道衡量得分;圆-robin ' /加权-圆-robin' 很可能跳过变暖的宿主;散列政策(ip-hash'、客户-ip-hash'、uri-hash'、query'、header'、`cookie')是豁免的,因为粘滞问题比那里暖暖更严重(Envoy作出同样的选择)。 - 暖气宿主永远不能跳过 当它是唯一可用的上游, 所以坡道永远不能产生 503 , 反正不会发生。
** 范围。 ** 大约250行外加测试,完全在模块/caddyhttp/反正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正正 如果维护者想要这个功能, 我很乐意在此打开公关。 乐于调整配置形状——例如,在lb policy'而不是兄弟选择下筑巢——以适应凯迪的公约。
援助披露
使用的AI
如果使用人工智能,请说明使用人工智能的程度。
我写了这个提议和设计 如果实施,AI编码助理将帮助起草该设计的实施和测试,我将对此进行审查和核实;这将视需要在公关机构公布.
内容来源: caddyserver/caddy