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

2016-03-27 00:38:52 +08:00
 hulk

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

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

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

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

那个叫 DNS 论循( Round Robin DNS ),不是轮询( Polling)。
Slienc7
2016-03-27 16:08:34 +08:00
@xgowex ^轮循
hulk
2016-03-27 16:38:57 +08:00
@xgowex 多谢指正。文字乱用

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

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

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

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

© 2021 V2EX