Nginx搭配Varnish负载均衡器所有流量仅导向单台后端服务器问题求助
Nginx搭配Varnish负载均衡器所有流量仅导向单台后端服务器问题求助
各位好,我这边碰到个Varnish负载均衡的棘手问题,想请教下各位大佬:
我们当前的架构是Nginx 1.23.1做前端SSL终止,后面搭配Varnish 5.2.1——既要用它缓存图片、CSS这类静态资源,同时也让它承担负载均衡的角色。但现在出了个头疼的问题:所有流量都一股脑跑到其中一台后端服务器上,另一台完全闲置,根本没流量进来。
下面是我们当前使用的default.vcl核心配置(vcl_recv部分内容没贴全,但负载均衡相关的关键配置都在这儿了):
vcl 4.0; import std; import directors; import cookie; import header; backend server1 { .host = "slave1.example.com:8080"; .probe = { .url = "/"; .interval = 5s; .timeout = 5s; .window = 5; .threshold = 3; } } backend server2 { .host = "slave2.example.com:8080"; .probe = { .url = "/"; .interval = 5s; .timeout = 5s; .window = 5; .threshold = 3; } } sub vcl_init { new cluster = directors.hash(); cluster.add_backend(server1, 1); cluster.add_backend(server2, 1); }
目前我们用的是哈希(hash)负载均衡策略,两台后端的权重都设成了1,理论上应该能把流量分摊到两台机器上,但实际完全没达到预期效果。有没有朋友遇到过类似的情况?或者能帮我看看配置里是不是哪里有疏漏?
备注:内容来源于stack exchange,提问作者Prashant Saraswat
相关产品推荐
相关产品推荐

