V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hulk
V2EX  ›  程序员

分享一个 phper 比较容易踩到,导致服务负载不均,又不太好排查的坑。

  •  
  •   hulk ·
    git-hulk · 2016-03-27 00:38:52 +08:00 · 3195 次点击
    这是一个创建于 3199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    http://www.hulkdev.com/posts/getaddrinfo_cause_unbalance

    getaddrinfo 排序 DNS 返回的 ip 列表而导致服务负载不均匀。

    12 条回复    2016-03-27 16:38:57 +08:00
    vibbow
        1
    vibbow  
       2016-03-27 00:45:19 +08:00
    难道不是应该打到 HAProxy 上,然后由 HAProxy 去做负载均衡么?
    hulk
        2
    hulk  
    OP
       2016-03-27 00:48:45 +08:00
    @vibbow 当前访问资源还是没有代理,后续考虑也应该是使用 twemproxy 或者 redis cluster 之类。
    Sunyanzi
        3
    Sunyanzi  
       2016-03-27 00:59:58 +08:00
    分享小故事 ... /t/46437#2 ...
    scourgen
        4
    scourgen  
       2016-03-27 02:27:16 +08:00
    图画的挺漂亮,是 Graphite 还是 Grafana ?
    julyclyde
        5
    julyclyde  
       2016-03-27 09:13:03 +08:00
    @Sunyanzi 前一半看着很像《道士下山》里的猿击术啊
    9hills
        6
    9hills  
       2016-03-27 09:31:52 +08:00 via iPhone
    @scourgen 像是 grafana

    DNS 可以手动 shuffle
    hulk
        7
    hulk  
    OP
       2016-03-27 10:09:40 +08:00 via iPhone
    @9hills 是的,可以手动。跟使用 gethostbyname 效果一样,最后就是这么建议的
    renzhn
        8
    renzhn  
       2016-03-27 12:28:05 +08:00
    喜欢楼主的文风
    aerostone
        9
    aerostone  
       2016-03-27 13:09:16 +08:00
    看来 php 之后就是 C 了
    Slienc7
        10
    Slienc7  
       2016-03-27 15:51:53 +08:00
    。。。 所以问题不应该是依靠 DNS 来实现负载均衡么。

    那个叫 DNS 论循( Round Robin DNS ),不是轮询( Polling)。
    Slienc7
        11
    Slienc7  
       2016-03-27 16:08:34 +08:00
    @xgowex ^轮循
    hulk
        12
    hulk  
    OP
       2016-03-27 16:38:57 +08:00 via iPhone
    @xgowex 多谢指正。文字乱用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.