• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hulk
V2EX  ›  程序员

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

  •  
  •   hulk ·
    git-hulk · Mar 27, 2016 · 4153 views
    This topic created in 3884 days ago, the information mentioned may be changed or developed.

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

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

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

    DNS 可以手动 shuffle
    hulk
    hulk
    OP
    Mar 27, 2016 via iPhone
    7
    @9hills 是的,可以手动。跟使用 gethostbyname 效果一样,最后就是这么建议的
    renzhn
    renzhn
    Mar 27, 2016
    8
    喜欢楼主的文风
    aerostone
    aerostone
    Mar 27, 2016
    9
    看来 php 之后就是 C 了
    Slienc7
    Slienc7
    Mar 27, 2016
    10
    。。。 所以问题不应该是依靠 DNS 来实现负载均衡么。

    那个叫 DNS 论循( Round Robin DNS ),不是轮询( Polling)。
    Slienc7
    Slienc7
    Mar 27, 2016
    11
    @xgowex ^轮循
    hulk
    hulk
    OP
    Mar 27, 2016 via iPhone
    12
    @xgowex 多谢指正。文字乱用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1246 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:40 · PVG 01:40 · LAX 09:40 · JFK 12:40
    ♥ Do have faith in what you're doing.