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

2016 年 3 月 27 日
 hulk

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

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

4081 次点击
所在节点    程序员
12 条回复
vibbow
2016 年 3 月 27 日
难道不是应该打到 HAProxy 上,然后由 HAProxy 去做负载均衡么?
hulk
2016 年 3 月 27 日
@vibbow 当前访问资源还是没有代理,后续考虑也应该是使用 twemproxy 或者 redis cluster 之类。
Sunyanzi
2016 年 3 月 27 日
分享小故事 ... /t/46437#2 ...
scourgen
2016 年 3 月 27 日
图画的挺漂亮,是 Graphite 还是 Grafana ?
julyclyde
2016 年 3 月 27 日
@Sunyanzi 前一半看着很像《道士下山》里的猿击术啊
9hills
2016 年 3 月 27 日
@scourgen 像是 grafana

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

那个叫 DNS 论循( Round Robin DNS ),不是轮询( Polling)。
Slienc7
2016 年 3 月 27 日
@xgowex ^轮循
hulk
2016 年 3 月 27 日
@xgowex 多谢指正。文字乱用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/266572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX