首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Amazon Web Services

ELB 负载问题

  •  
  •   liangming1 · 169 天前 · 1980 次点击
    这是一个创建于 169 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我使用了 ELB 负载均衡器,不过遇到一个问题,均衡器里面目标机器有 A,B 两台,当两台同时工作时,项目可以正常访问,当其中一台故障了,项目就会出现 502,我测试了一段时间,发现是 ELB 检测故障的问题,ELB 需要一定的时间才可以检测出故障机器,有没有什么办法可以做到无缝检测?

    8 回复  |  直到 2019-06-26 21:07:56 +08:00
        1
    Firxiao   169 天前
    你需要配置健康检查
        2
    xuuuu   169 天前
    目标组里有个健康检查的配置,默认 30s 检查一次(最小 5s),还有个判断为故障的阈值,默认 2 次(最低 2)
        3
    ETiV   169 天前 via iPhone
    无缝不可以,顶多像#2 那样,10 秒后 LB 才感知到后台跪了
        4
    liangming1   169 天前
    @Firxiao
    @xuuuu
    @ETiV
    嗯,我试了一早上,没法无缝,我把所有检测值都设置到最低了,还是需要几秒时间才会响应到故障机器。
        5
    fredcc   169 天前
    不可能是无缝,如果是一次健康检测请求失败就分离并终止实例,这样子在实际生产环境没法运行的。服务器随便抖动下负载均衡下面就没有可用实例了。健康检测的概念是连续成功访问几次才视为实例可用,或者连续失败多少次后才视为实例不可用
        6
    Firxiao   169 天前
    后端应用是 http? 是的话 可以试试 alb. 效果应该会好一些.
        7
    liangming1   169 天前
    @Firxiao 好的,我去研究一下。elb 我是放弃了。
        8
    petelin   168 天前 via iPhone
    @liangming1 为什么不在客户端上想办法加个重试就会好很多啊
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3008 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 31ms · UTC 11:05 · PVG 19:05 · LAX 03:05 · JFK 06:05
    ♥ Do have faith in what you're doing.